將與系統時間格式不同的字符串格式化為DATETIME類型


若系統時間格式為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="-";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM