4

私たちのコンピューター設定では、地域の言語は韓国語です。私の問題は、FormatDateTime('MMM DD YYYY')を使用すると、韓国語(月)の日付が返されることです。そして、datecalendarでさえ英語ではありません。なにか提案を?

4

1 に答える 1

2

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);

すべてがSysUtilsにあります。

そして、あなたはこのサイトでLCIDを見つけることができます。

于 2011-01-07T07:01:43.650 に答える