cómo utilizar TDateCalendar como Inglés (Días subtítulos) cuando el idioma predeterminado es Inglés no?

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

Pregunta

nuestra configuración de la computadora tienen lengua regional es coreano, mi problema es cuando uso FormatDateTime ( 'MMM DD AAAA') devuelve la fecha en la lengua coreana (un mes). e incluso el datecalendar no es Inglés. alguna sugerencia?

¿Fue útil?

Solución

FormatDateTime tiene una variante sobrecargado que se puede utilizar para anular los ajustes de formato:

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

Donde TFormatSettings se define como:

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 puede ser utilizado por casi todas las funciones de formato.

Se puede obtener la configuración del formato de una localidad dada con (en Windows). O puede crear por sí mismo.

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

Todo está en SysUtils.

y se pueden encontrar en el LCID este sitio .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top