इस कोड डेल्फी 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;
किसी भी संकेत?
:
यह डेल्फी XE3 साथ काम करता है (लेकिन यह भी पिछले संस्करणों के साथ काम करना चाहिए) DateSeparator केवल '/' स्वरूप-स्ट्रिंग में परिवर्तित करने के लिए प्रयोग किया जाता है। इसे इस्तेमाल करने के लिए आपको 'डीडी/एमएमएम/वाईवाय' में शॉर्टडेट फॉरमेट सेट करना होगा अन्यथा यह बेकार है: ओ) –