当默认语言不使用英语时,如何使用tdatecalendar作为英语(天字幕)?
-
30-09-2019 - |
题
我们的计算机设置具有区域语言是韩语,我的问题是当我使用格式化时(“ MMM DD Yyyy”)时,它会返回韩语(月)的日期。甚至DateCalendar都是非英语。有建议吗?
解决方案
FormatDateTime具有超载变体,您可以用来覆盖格式设置:
function FormatDateTime(const Format: string; DateTime: TDateTime;
const FormatSettings: TFormatSettings): string; overload;
tformatSettings定义为:
type
TFormatSettings = record
CurrencyFormat: Byte;
NegCurrFormat: Byte;
ThousandSeparator: Char;
DecimalSeparator: Char;
CurrencyDecimals: Byte;
DateSeparator: Char;
TimeSeparator: Char;
ListSeparator: Char;
CurrencyString: string;
ShortDateFormat: string;
LongDateFormat: string;
TimeAMString: string;
TimePMString: string;
ShortTimeFormat: string;
LongTimeFormat: string;
ShortMonthNames: array[1..12] of string;
LongMonthNames: array[1..12] of string;
ShortDayNames: array[1..7] of string;
LongDayNames: array[1..7] of string;
TwoDigitYearCenturyWindow: Word;
end;
几乎所有格式函数都可以使用tformatSettings。
您可以使用(在Windows上)获得给定语言环境的格式设置。或者您可以自己创建它。
procedure GetLocaleFormatSettings(LCID: Integer;
var FormatSettings: TFormatSettings);
一切都在系统中。
您可以找到LCID 这个网站.
不隶属于 StackOverflow