Identyfikatory kalendarza
W tym temacie zdefiniowano identyfikatory kalendarza (typ danych CALID), które są używane do określania różnych kalendarzy. Aplikacje mogą używać tych identyfikatorów podczas korzystania z następujących funkcji NLS i funkcji wywołania zwrotnego, które mają parametry, które przyjmują typ danych CALID:
- ConvertSystemTimeToCalDateTime
- enumCalendarInfo
- EnumCalendarInfoEx
- EnumCalendarInfoEx
- enumCalendarInfoProcEx
- EnumDateFormatsProcEx
- getCalendarInfo
- GetCalendarInfoEx
- GetCalendarSupportedDateRange
- IsCalendarLeapYear
- SetCalendarInfo
Zdefiniowane są następujące wartości. Wszystkie inne wartości są zarezerwowane. Tych wartości nie można połączyć ze sobą.
Identyfikator kalendarza
Znaczenie
1
CAL_GREGORIAN
Gregoriański (zlokalizowany)
2
CAL_GREGORIAN_US
Gregorian (zawsze angielskie ciągi)
3
CAL_JAPAN
Era cesarza japońskiego
4
CAL_TAIWAN
Kalendarz tajwanu
5
CAL_KOREA
Koreańska era Tangun
6
CAL_HIJRI
Hidżri (arabski księżyc)
7
CAL_THAI
Tajski
8
CAL_HEBREW
Hebrajski (księżycowy)
9
CAL_GREGORIAN_ME_FRENCH
Gregoriański Bliski Wschód francuski
10
CAL_GREGORIAN_ARABIC
Gregoriański arabski
11
CAL_GREGORIAN_XLIT_ENGLISH
Transliteracja gregoriańskiego języka angielskiego
12
CAL_GREGORIAN_XLIT_FRENCH
Gregoriański transliteracja francuska
23
CAL_UMALQURA
Windows Vista i nowszych: kalendarz Um Al Qura (arabski księżycowy)
Nuta
Różnica w numerowaniu między identyfikatorami CAL_GREGORIAN_XLIT_FRENCH a CAL_UMALQURA jest celowa. Projektant CAL_UMALQURA ma wartość 23, a nie 13.
Ponadto EnumCalendarInfo i EnumCalendarInfoEx umożliwiają użycie ENUM_ALL_CALENDARS wartości w celu zażądania wyliczenia wszystkich odpowiednich kalendarzy.
Wartość
Znaczenie
0xffffffff
ENUM_ALL_CALENDARS
Wszystkie odpowiednie kalendarze dla określonych ustawień regionalnych