有一个初级的问题请教,请不要笑我
我想在Edit中输入一个日期,年份可也是4位也可以是2位,月份和日期可以为一位或两位,格式为year-month-day,
当Edit失去焦点的时候,the format: yyyy-mm-dd ,并且当2位的年份是40以后的转换为
19xx,else 20xx.
m_wndCEdit for Edit is CString
请问怎样处理这个问题?
问题点数:20、回复次数:2Top
1 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2002-12-12 17:05:19 得分 10
void CCsdn10Dlg::OnKillfocusEdit1()
{
int year,month,day;
UpdateData();
sscanf(m_str,"%d-%d-%d",&year,&month,&day);
CString str;
if(year>=0&&year<=40)year+=2000;
if(year>40&&year<100)year+=1900;
str.Format("%d",year);
MessageBox(str);
}
建议在EN_CHANGE中处理
Top
2 楼2934046(wy520)回复于 2002-12-12 17:17:24 得分 10
int year,month,day;
UpdateData(true);//notic
sscanf(m_str,"%d-%02d-%02d",&year,&month,&day);
CString str;
if(year>=0&&year<=40)year+=2000;
if(year>40&&year<100)year+=1900;
str.Format("%04d",year);
MessageBox(str);Top




