comment utiliser TDateCalendar que l'anglais (Days Captions) lorsque la langue par défaut est non anglais?
-
30-09-2019 - |
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?
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