我正在通过以下方式获取当前格式设置:

 _FormatSettings := TFormatSettings.Create(GetThreadLocale);


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

我使用的是Windows 10最新更新。

我的实际短日期格式是:

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

最佳答案

不,您不应替换TFormatSettings.ShortDateFormat中的斜杠。这可能会破坏日期公式。

TFormatSettings.ShortDateFormat中的'/'字符是实际日期分隔符(TFormatSettings.DateSeparator)的占位符,它将在制定日期字符串时插入。

参考

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

在System.SysUtils中

10-08 13:45