数据库为SQL2000
字段为:出生日期
字段类型为:datetime
字段默认值:1900-01-01问题:
<1>..当我用SQL企业管理器手工输入数据时,该字段如果用默认值将自动成为1905-3-14,
而不是1900-01-01;???
<2>..我用MFC ODBC写如下代码:
..................(其它行代码)
strTemp.Format("%d-%d-%d",timeTemp.GetYear(),timeTemp.GetMonth(), //strTemp为CString timeTemp.GetDay()); //timeTemp为CTime
m_ListNew.SetItemText(iRow,4,(LPCTSTR)strTemp); //m_ListNew为LIST控件
.....................
运行结果,数据库中该字段只要是1970-01-01以前的日期,在LIST中全部显示成1970-01-01,
1970-01-01以后的日期正常显示。
为什么??
字段为:出生日期
字段类型为:datetime
字段默认值:1900-01-01问题:
<1>..当我用SQL企业管理器手工输入数据时,该字段如果用默认值将自动成为1905-3-14,
而不是1900-01-01;???
<2>..我用MFC ODBC写如下代码:
..................(其它行代码)
strTemp.Format("%d-%d-%d",timeTemp.GetYear(),timeTemp.GetMonth(), //strTemp为CString timeTemp.GetDay()); //timeTemp为CTime
m_ListNew.SetItemText(iRow,4,(LPCTSTR)strTemp); //m_ListNew为LIST控件
.....................
运行结果,数据库中该字段只要是1970-01-01以前的日期,在LIST中全部显示成1970-01-01,
1970-01-01以后的日期正常显示。
为什么??
或者直接用CRecordset::GetFieldValue()函数直接取出字符串,我用过是可以的,不妨试一下。