我正在通过以下方式获取当前格式设置:
_FormatSettings := TFormatSettings.Create(GetThreadLocale);
我的系统短日期格式为
dd.MM.yyyy
,但_FormatSettings.shorDateFormat
为dd/MM/yyyy
。我应该用FormatSettings
日期分隔符替换斜杠还是不知道其他内容?我使用的是Windows 10最新更新。
我的实际短日期格式是:
最佳答案
不,您不应替换TFormatSettings.ShortDateFormat
中的斜杠。这可能会破坏日期公式。TFormatSettings.ShortDateFormat
中的'/'字符是实际日期分隔符(TFormatSettings.DateSeparator
)的占位符,它将在制定日期字符串时插入。
参考procedure DateTimeToString(var Result: string; const Format: string; DateTime: TDateTime; const AFormatSettings: TFormatSettings);
在System.SysUtils中