ADO取数据,data数据转换赋值后变成12小时制的!怎么解决????!?!??!?!?!?!?!?!?!?!?!?!?!?!??!?!?!?!?!?!?!?!
小尛憨 2013-06-06 11:32:49 数据库是sql server 2008
数据在数据库里是datatime类型的,是yyyy-mm-dd hh:mm:ss的,24小时制的
可是ado取出数据后,将其转换赋值后就变12小时制的了
怎么回事?以前在别的电脑上运行的时候都没有这样的问题,数据库里数据是怎样的,取出来就是怎样的
今天重新组装了台电脑,一切都是正常流程,不知道哪里出了问题有没有遇到类似问题的朋友啊?
具体代码如下:
_variant_t varDealStartTime=m_pRecordsetTest2->GetCollect("DealStartTime");
_variant_t varDealEndTime=m_pRecordsetTest2->GetCollect("DealEndTime");
ListInfo.DealStartTime=(char *)_bstr_t(varDealStartTime);
ListInfo.DealEndTime=(char *)_bstr_t(varDealEndTime);
varDealStartTime和varDealEndTime取出来的时候还是24小时制的
可是用ListIfo.DealStartTime去赋值后就变成yyyy-mm-dd 下午hh:mm:ss了
然后显示在list框里就变成,例:2013-06-06 2:30:29,本来应该是2013-06-06 14:30:29的
以前在别的电脑都没出现过这种情况。求大神解释一下啊!!!