मुझे वर्तमान प्रारूप सेटिंग्स मिल रही हैं:

 _FormatSettings := TFormatSettings.Create(GetThreadLocale);

मेरा सिस्टम शॉर्ट डेट फॉर्मेट dd.MM.yyyy है लेकिन _FormatSettings.shorDateFormat dd/MM/yyyy है। क्या मुझे स्लैश को FormatSettings डेट सेपरेटर से बदलना चाहिए या मुझे किसी और चीज की जानकारी नहीं है?

मैं नवीनतम अपडेट के साथ विंडोज 10 का उपयोग कर रहा हूं।

मेरा वास्तविक लघु दिनांक प्रारूप है:

Actual locale short date format

2
JustMe 26 मार्च 2020, 18:35

1 उत्तर

सबसे बढ़िया उत्तर

नहीं, आपको स्लैश को TFormatSettings.ShortDateFormat में नहीं बदलना चाहिए। यह तिथि निर्माण को पंगु बना सकता है।

TFormatSettings.ShortDateFormat में '/' वर्ण वास्तविक दिनांक विभाजक वर्ण (TFormatSettings.DateSeparator) के लिए एक प्लेसहोल्डर है, जिसे दिनांक स्ट्रिंग के निर्माण के दौरान सम्मिलित किया जाएगा।

संदर्भ।

procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime; const AFormatSettings: TFormatSettings);

System.SysUtils . में

6
Tom Brunberg 26 मार्च 2020, 17:13