FormatSettings.ShortDateFormat 与系统区域设置不同

Jus*_*tMe 2 delphi delphi-10.2-tokyo

我通过执行以下操作获取当前格式设置:

 _FormatSettings := TFormatSettings.Create(GetThreadLocale);
Run Code Online (Sandbox Code Playgroud)

我的系统短日期格式dd.MM.yyyy,但_FormatSettings.shorDateFormatdd/MM/yyyy。我应该用FormatSettings日期分隔符替换斜线还是我不知道其他东西?

我正在使用带有最新更新的 Windows 10。

我的实际短日期格式是:

实际语言环境短日期格式

Tom*_*erg 6

不,您不应该替换TFormatSettings.ShortDateFormat. 这可能会削弱日期的制定。

'/' 字符TFormatSettings.ShortDateFormat实际日期分隔符( TFormatSettings.DateSeparator)的占位符,它将在日期字符串的公式化过程中插入。

参考

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

在 System.SysUtils 中