動作しません。このコードは、Delphi XE2で動作するはずですが、それはStrtoDateTime変換では「ない有効な日付と時刻」エラーを与える:変換が
procedure TForm2.Button1Click(Sender: TObject);
var
s: string;
d: TDateTime;
FmtStngs: TFormatSettings;
begin
GetLocaleFormatSettings(GetThreadLocale, FmtStngs);
FmtStngs.DateSeparator := #32;
FmtStngs.ShortDateFormat := 'dd mmm yyyy';
FmtStngs.TimeSeparator := ':';
FmtStngs.LongTimeFormat := 'hh:nn';
s := FormatDateTime('', Now, FmtStngs);
d := StrToDateTime(s, FmtStngs);
end;
任意のヒントを?
ところで:DateSeparatorだけ書式、文字列に「/」を変更するために使用されます。使用するには、ShortDateFormatを 'dd/mmm/yyyy'に設定する必要があります。それ以外の場合は役に立たない:o) –