问题描述
- 读取Excel中字段数据,格式为日期,但读出来与表格中日期不一样
-
if(ret.vt==VT_DATE) //时间格式 { SYSTEMTIME st; VariantTimeToSystemTime((long)&ret.date, &st); CString date; date.Format("%d/%d/%d %d:%d:%d",st.wYear,st.wMonth, st.wDay,st.wHour,st.wMinute,st.wSecond,st.wMilliseconds); AfxMessageBox(date); } 结果弹出时间与Excel中的时间不一致
解决方案
http://zhidao.baidu.com/link?url=63iZv2d62a8WdsOkR9SnPluV6FVfUi2vJxs2PFDIXsA045cTtLBPKShHz5El-sEJ4sxsr2TLalbzRnfcFt8TeK
http://blog.csdn.net/fullsail/article/details/4067416
解决方案二:
你表格中是 xx/xx/xx xx:xx:xx格式吗?
解决方案三:
date.Format("%d/%d/%d %d:%d:%d"
你是想这样的格式显示的。
解决方案四:
时间不一致是什么不一致,数据差距很悬殊?会不会因为时差转换的原因。
时间: 2024-08-01 01:38:57