Delphi тип TFormatSettings – запис для вмісту регіональних значень для thread-safe функцій.
SysUtils unit
typeTFormatSettings = 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]ofstring;
LongMonthNames : array[1..12]ofstring;
ShortDayNames : array[1..7]ofstring;
LongDayNames : array[1..7]ofstring;
TwoDigitYearCenturyWindow : Word;
end;
Запис TFormatSettings використовується для вмісту глобальної змінної регіону Windows для використання безліччю thread-safe версіями функцій перетворення даних.
Вона має бути задана перед викликом функції, яка використовує її.
Тип TFormatSettings у Delphi: Використання запису параметра налаштування формату
var
formatSettings : TFormatSettings;
begin
// Забезпечення регіонального запису налаштування параметрів формату
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, formatSettings);
// І використання його у безпечній формі потоку CurrToStrF
ShowMessage('1234.56 форматується як = '+
CurrToStrF(1234.56, ffCurrency, 4, formatSettings));
end;
Результат
1234.56 formats as $1,234.5600
Подібні функції, процедури та команди
DateTimeToStr — конвертує значення дати і часу TDateTime в рядок.
Format — багате форматування чисел і тексту в рядку.
StrToDateTime — конвертує рядок з датою і часом на значення типу TDateTime.
