cómo utilizar TDateCalendar como Inglés (Días subtítulos) cuando el idioma predeterminado es Inglés no?
-
30-09-2019 - |
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?
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