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.
Réponse
Trop de publicités?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 .