若系統時間格式為2012/03/05 08:12:12,那么若將("2012-03-05 08:12:12")格式化為時間變量時會報錯,在轉化之前先將系統時間格式改變再轉換就不會報錯了,如下
ShortDateFormat="yyyy-MM-dd"; LongTimeFormat="hh:mm:ss"; DateSeparator=‘-’; TDateTime myDt=StrToDateTime("2012-03-05 08:12:12");
另:取文件時間時:FileTimeToSystemTime是取得系統時間,FileTimeToLocalFileTime取得是當地時間,兩者相差8小時,正常應用后者。
參考文章如下:
C++ builder在WIN7下日期時間類型運用相關問題 (2012-12-17 14:24:10)轉載▼ 標簽: cbuilder win7 短日期格式 設置 it 分類: BCB技術相關
在win7下,將給日期時間賦值或是將字符串轉換為日期時間會遇到如下問題: 如: TDateTime myDt=StrToDateTime("2012-03-05 08:12:12"); 系統會提示你該字符串不是有效的日期格式,但我們都知道這在XP系統下確實是標准的日期格式。
win7下標准的格式應該是: TDateTime myDt=StrToDateTime("2012/03/05 08:12:12"); 那么如何統一Win7和XP下的程序呢,這是可以在程序中加入如下語句即可在WIN7下有XP的日期格式: ShortDateFormat="yyyy-MM-dd"; LongTimeFormat="hh:mm:ss"; DateSeparator="-";