Идентификаторы календаря
В этом разделе определяются идентификаторы календаря (тип данных CALID), которые используются для указания различных календарей. Приложения могут использовать эти идентификаторы при использовании следующих функций NLS и функций обратного вызова, которые имеют параметры, которые принимают тип данных CALID:
- ConvertSystemTimeToCalDateTime
- EnumCalendarInfo
- EnumCalendarInfoEx
- EnumCalendarInfoExExEx
- EnumCalendarInfoProcEx
- EnumDateFormatsProcEx
- GetCalendarInfo
- GetCalendarInfoEx
- GetCalendarSupportedDateRange
- IsCalendarLeapYear
- SetCalendarInfo
Определены следующие значения. Все остальные значения зарезервированы. Эти значения нельзя сочетать друг с другом.
Идентификатор календаря
Значение
1
CAL_GREGORIAN
Григорианский (локализованный)
2
CAL_GREGORIAN_US
Григорианский (английские строки всегда)
3
CAL_JAPAN
Эпоха японского императора
4
CAL_TAIWAN
Тайваньский календарь
5
CAL_KOREA
Корейский тангун эры
6
CAL_HIJRI
Хиджра (арабский лунный)
7
CAL_THAI
Тайский
8
CAL_HEBREW
Иврит (лунный)
9
CAL_GREGORIAN_ME_FRENCH
Gregorian Middle East French
10
CAL_GREGORIAN_ARABIC
Gregorian Arabic
11
CAL_GREGORIAN_XLIT_ENGLISH
Грегорианский транслитерированный английский
12
CAL_GREGORIAN_XLIT_FRENCH
Грегорианский транслитерированный французский
23
CAL_UMALQURA
Windows Vista и более поздних версий: Um Al Qura (арабский лунный календарь)
Примечание
Разрыв в нумеровке между идентификаторами CAL_GREGORIAN_XLIT_FRENCH и CAL_UMALQURA является преднамеренным. Для CAL_UMALQURA задано значение 23, а не 13.
Кроме того, EnumCalendarInfo и EnumCalendarInfoEx позволяют использовать значение ENUM_ALL_CALENDARS для запроса перечисления всех применимых календарей.
Значение
Значение
0xffffffff
ENUM_ALL_CALENDARS
Все применимые календари для указанного языкового стандарта