2012-11-20 34 views

回答

5

要避免此類問題,您必須使用StrToDateTime方法將TFormatSettings值與要轉換的字符串格式設置一起傳遞。

var 
    AFormatSettings: TFormatSettings; 
    LDateTime : TDateTime; 
begin 
    AFormatSettings:=TFormatSettings.Create; 
    AFormatSettings.ShortDateFormat:='dd/mm/yyyy'; 
    AFormatSettings.DateSeparator:='/'; 
    LDateTime:= StrToDateTime('20/11/2012 7:05:14 PM', AFormatSettings); 
3

如果您試圖解析日期和時間,則應該使用SysUtils.StrToDateTime方法。

否則,如果您從字符串中刪除時間,它應該工作,並給你日期。