comment utiliser TDateCalendar que l'anglais (Days Captions) lorsque la langue par défaut est non anglais?

StackOverflow https://stackoverflow.com/questions/4623035

Question

nos paramètres de l'ordinateur a la langue régionale est coréen, mon problème est quand je l'utilise FormatDateTime ( « MMM DD YYYY ») retourne la date de la langue coréenne (mois). et même le datecalendar est non anglais. toute suggestion?

Était-ce utile?

La solution

FormatDateTime a une variante surchargée que vous pouvez utiliser pour remplacer les paramètres de format:

function FormatDateTime(const Format: string; DateTime: TDateTime;
  const FormatSettings: TFormatSettings): string; overload;

Où TFormatSettings est défini comme:

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 peut être utilisé par presque toutes les fonctions de format.

Vous pouvez obtenir les paramètres de format d'un endroit donné avec (sous Windows). Ou vous pouvez créer vous-même.

procedure GetLocaleFormatSettings(LCID: Integer;
  var FormatSettings: TFormatSettings);

Tout est SysUtils.

Et vous pouvez trouver le LCID sur ce site .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top