4 votes

Comment utiliser TDateCalendar en anglais (Days Captions) lorsque la langue par défaut n'est pas l'anglais ?

La langue régionale de notre ordinateur est le coréen, mon problème est que lorsque j'utilise FormatDateTime('MMM DD YYYY'), il renvoie la date en langue coréenne (mois) et même le calendrier des dates n'est pas en anglais.

2voto

Toon Krijthe Points 36327

FormatDateTime possède 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 formatage.

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

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

Tout est dans SysUtils.

Et vous pouvez trouver le LCID sur ce site .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X