0

SysUtils.StrToDate('20/11/2012 7:05:14 PM')例外をスローします。その文字列からを取得するにはどうすればよいTDateTimeですか?

4

2 に答える 2

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);
于 2012-11-20T04:09:52.177 に答える
3

日付と時刻の両方を解析しようとしている場合は、SysUtils.StrToDateTime代わりにメソッドを使用する必要があります。

それ以外の場合は、文字列から時間を削除すると機能し、日付だけが得られます。

于 2012-11-20T03:56:37.453 に答える