Идентификаторы календаря
В этом разделе определяются идентификаторы календаря (тип данных CALID), которые используются для указания различных календарей. Приложения могут использовать эти идентификаторы при использовании следующих функций NLS и функций обратного вызова, имеющих параметры, которые принимают тип данных CALID:
- ConvertSystemTimeToCalDateTime
- EnumCalendarInfo
- EnumCalendarInfoEx
- EnumCalendarInfoExEx
- 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
Грегорианский Ближний Восток Французский
10
CAL_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
Все применимые календари для указанного языкового стандарта