资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

请教一个关于CTime的问题

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

//我想将   2004-10-22   09:45:22   形式的日期转为   20041022094522  
  CString   fnConvertTimeFormat(char   InputTime[30])  
  {  
  CString   strOutputTime;  
  CTime   TmpTime;  
  COleVariant   vtime(InputTime);  
  vtime.ChangeType(VT_DATE);  
  COleDateTime   time4=vtime;  
  SYSTEMTIME   tmptime;  
  VariantTimeToSystemTime(time4,   &tmptime);  
  CTime   tm(tmptime);  
  tm.Format("%Y%m%d%H%M%S");  
  strOutputTime=   tm.Format("%Y%m%d%H%M%S")   ;  
  return   strOutputTime;  
  }  
   
  处理2004-10-22   09:45:22   这类邻近的年份没什么问题  
  但是发现如果输入日期是2049-05-11   11:11:22   比较大的年份,执行到  
  CTime   tm(tmptime);时就报错,请问这是什么原因  
  如何解决!谢谢

网友回答:

发表者:happyparrot

nYear   1970–2038*    
  CTime只能表达1970到2038年!!!  
  所以2049年是不行的。  
  将CTime改为COleDateTime类就可以处理了。

发表者:snaill

什么错?贴出来

发表者:DragonBill

将CTime改为COleDateTime类


 

 
热门推荐笔记本: 三星笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved