首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于时间计算的有关问题 - IntToStr

2012-03-30 
关于时间计算的问题 -- IntToStrunsigned shortYY, MM, DD, HH, MIN, SS, MSTDateTime NowTime Now()D

关于时间计算的问题 -- IntToStr
unsigned short YY, MM, DD, HH, MIN, SS, MS;

  TDateTime NowTime = Now();
  DecodeDate(NowTime, YY, MM, DD);
  DecodeTime(NowTime, HH, MIN, SS, MS);

  ADOQuery1SerialNo->Value = IntToStr(YY) + IntToStr(MM) + IntToStr(DD) + "-" 
  + IntToStr(HH) + IntToStr(MIN) + IntToStr(SS);
  ADOQuery1->Post();


程序如上面,计算出来的时间(当时运行时间)是“ 2011611-15577”. 如果没问题的话应该是“ 20110611-150577 ”的啊。请问 为什么会不显示“0”呢??

这个问题想了很久还是不懂,请大虾们指点,谢谢!!

[解决办法]
一句话就搞定的事情:

C/C++ code
ADOQuery1SerialNo->Value = FormatDateTime("YYYYMMDD-HHNNSS", Now());
[解决办法]
妖兄,我喜欢这样:
ADOQuery1SerialNo->Value =Now().FormatString("YYYYMMDD-HHNNSS");

热点排行