В Дельфи есть предопределенные переменные языковых установок и форматов:
// SysUtils var CurrencyString: string;
var CurrencyFormat: Byte;
var NegCurrFormat: Byte;
var ThousandSeparator: Char;
var DecimalSeparator: Char;
var CurrencyDecimals: Byte;
var DateSeparator: Char;
var ShortDateFormat: string;
var LongDateFormat: string;
var TimeSeparator: Char;
var TimeAMString: string;
var TimePMString: string;
var ShortTimeFormat: string;
var LongTimeFormat: string;
var ShortMonthNames: array[1..12] ofstring;
var LongMonthNames: array[1..12] ofstring;
var ShortDayNames: array[1..7] ofstring;
var LongDayNames: array[1..7] ofstring;
var SysLocale: TSysLocale;
var EraNames: array[1..7] ofstring;
var EraYearOffsets: array[1..7] of Integer;
var TwoDigitYearCenturyWindow: Word = 50;
var TListSeparator: Char;
Единица SysUtils в Delphi содержит набор предопределенных переменных, которые предоставляют информацию о языке и культурных настройках, а также форматирование для дат, часов, валют и других типов данных.
Вот подробное описание каждой переменной:
CurrencyString, CurrencyFormat, NegCurrFormat: эти переменные связаны с форматированием валюты. CurrencyString - строка, представляющая символ валюты (например, "$" или "€"), а CurrencyFormat и NegCurrFormat определяют, как должны отображаться отрицательные числа в формате валюты.
ThousandSeparator, DecimalSeparator, CurrencyDecimals: эти переменные контролируют форматирование чисел, включая разделитель тысяч (например, "," или ".") и десятичный разделитель (например, "." или ",").
DateSeparator, ShortDateFormat, LongDateFormat, TimeSeparator, TimeAMString, TimePMString, ShortTimeFormat, LongTimeFormat: эти переменные связаны с форматированием дат и времени. Они определяют разделители между компонентами даты и времени (например, "/", "-" или " "), а также форматы для коротких и длинных дат и часов.
ShortMonthNames и LongMonthNames: эти массивы содержат короткие и длинные имена месяцев соответственно.
ShortDayNames и LongDayNames: эти массивы содержат короткие и длинные имена дней недели соответственно.
SysLocale: это рекорд, содержащий информацию о системном регионе, включая язык, страну и культурные настройки.
EraNames, EraYearOffsets, TwoDigitYearCenturyWindow: эти переменные связаны с форматированием дат и времени в различных эрах (например, BC/AD или BCE/CE). Они определяют имена каждой эры, годовые смещения для каждой эры и окно века для двухзначных лет.
TListSeparator: это символ, разделяющий элементы в списке или массиве.
Эти переменные используются Delphi для обеспечения языковой и культурной поддержки для ее приложений. Используя эти предопределенные переменные, разработчики могут легко адаптировать свой код для работы с различными языками и регионами без необходимости писать.custom код для каждого конкретного случая.
В статье описывается список региональных стандартов для языка Delphi, включая переменные для форматирования даты и времени, валюты, дней недели и месяцев.
Комментарии и вопросы
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS