在我的应用程序界面中,添加了一个Date Time Picker控件,来方便输入日期,在我的程序中定义了一个CTime类型的变量m_tmBirth来获得界面设置的时间值。 UpdateData(true);
CString strTime;
int nYear = 0;
int nMonth = 0;
int nDay = 0;
nYear = m_tmBirth.GetYear();
nMonth = m_tmBirth.GetMonth();
nDay = m_tmBirth.GetDay();
strTime.Format("%04d%02d%02d", nYear, nMonth, nDay);    今天我在操作时,发现当我把日期选择在1970年1月1日之前,程序在执行UpdateData(true)这句话时报错退出。但是如果选择1970年1月1日之后的任何日期,程序执行正常。并且程序每次执行,日期总是显示在1970-1-1。不知道为什么这个日期好像是个分界线。
    这个问题怎么解决啊?