Bu kod Delphi XE2'de çalışmalıdır çalışmıyor ama StrtoDateTime dönüşümle "geçerli bir tarih ve saat" hatası veriyor:Dönüşüm
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;
Herhangi bir ipuçları? İç rutinleri dize dize tarih ve saat parçaları belirlemek için bu karakteri kullanır ayrıştırmak çünkü
BTW: DateSeparator sadece Biçim-String '/' değiştirmek için kullanılır. Bunu kullanmak için, ShortDateFormat öğesini 'dd/mmm/yyyy' olarak ayarlamanız gerekir, aksi halde yararsızdır: o) –