Сведения о типе календаря
В этом разделе описываются сведения о типе календаря (тип данных CALTYPE), используемые в функциях EnumCalendarInfo, EnumCalendarInfoEx, GetCalendarInfo и GetCalendarInfoEx. Некоторые из этих значений также используются функцией SetCalendarInfo .
Следующие константы CALTYPE можно использовать в сочетании с любыми другими константами CALTYPE.
Константа | Описание |
---|---|
CAL_NOUSEROVERRIDE | Windows Me/98, Windows 2000: Используйте системное значение по умолчанию вместо выбора пользователя. |
CAL_RETURN_GENITIVE_NAMES | Windows 7 и более поздних версий: Получите результат из GetCalendarInfo в виде генитивных имен месяцев, которые используются при объединении названий месяцев с другими элементами. Например, на украинском языке эквивалент января пишется как "Січень", когда месяц называется только. Однако если название месяца используется в сочетании, например, в такой дате, как 5 января 2003 года, используется генитивная форма имени. Для украинского примера генитивное название месяца отображается как "5 січня 2003". Дополнительные сведения см. в разделе LOCALE_RETURN_GENITIVE_NAMES. |
CAL_RETURN_NUMBER | Windows Me/98, Windows 2000: Извлеките результат из GetCalendarInfo в виде числа, а не строки. Это допустимо только для значений, начиная с CAL_I. |
CAL_USE_CP_ACP | Windows Me/98, Windows 2000: Используйте системную кодовую страницу ANSI (ACP) вместо кодовой страницы языкового стандарта для перевода строк. Это относится только к версиям функций ANSI, например EnumCalendarInfoA. |
Следующие константы CALTYPE являются взаимоисключающими и не могут использоваться в сочетании друг с другом в вызове функции.
Константа | Описание |
---|---|
CAL_ICALINTVALUE | Целочисленное значение, указывающее тип альтернативного календаря. |
CAL_ITWODIGITYEARMAX | Windows Me/98, Windows 2000: Целочисленное значение, указывающее верхнюю границу двухзначного диапазона года. |
CAL_IYEAROFFSETRANGE | Одна или несколько строк, заканчивающихся значением NULL, которые указывают смещения года для каждого диапазона эры. Последняя строка имеет дополнительный завершающий символ NULL. Это значение зависит от типа необязательного календаря. |
CAL_SABBREVDAYNAME1 | Сокращенное название первого дня недели. |
CAL_SABBREVDAYNAME2 | Сокращенное название второго дня недели. |
CAL_SABBREVDAYNAME3 | Сокращенное название третьего дня недели. |
CAL_SABBREVDAYNAME4 | Сокращенное название четвертого дня недели. |
CAL_SABBREVDAYNAME5 | Сокращенное название пятого дня недели. |
CAL_SABBREVDAYNAME6 | Сокращенное название шестого дня недели. |
CAL_SABBREVDAYNAME7 | Сокращенное название седьмого дня недели. |
CAL_SABBREVERASTRING | Windows 7 и более поздних версий: Сокращенное собственное имя эпохи. Полная эра представлена константой CAL_SERASTRING. |
CAL_SABBREVMONTHNAME1 | Сокращенное собственное название первого месяца года. |
CAL_SABBREVMONTHNAME2 | Сокращенное название второго месяца года. |
CAL_SABBREVMONTHNAME3 | Сокращенное название третьего месяца года. |
CAL_SABBREVMONTHNAME4 | Сокращенное название четвертого месяца года. |
CAL_SABBREVMONTHNAME5 | Сокращенное название пятого месяца года. |
CAL_SABBREVMONTHNAME6 | Сокращенное родное название шестого месяца года. |
CAL_SABBREVMONTHNAME7 | Сокращенное родное название седьмого месяца года. |
CAL_SABBREVMONTHNAME8 | Сокращенное родное название восьмого месяца года. |
CAL_SABBREVMONTHNAME9 | Сокращенное родное название девятого месяца года. |
CAL_SABBREVMONTHNAME10 | Сокращенное название десятого месяца года. |
CAL_SABBREVMONTHNAME11 | Сокращенное родной название одиннадцатого месяца года. |
CAL_SABBREVMONTHNAME12 | Сокращенное родное название двенадцатого месяца года. |
CAL_SABBREVMONTHNAME13 | Сокращенное родное название тринадцатого месяца года, если оно существует. |
CAL_SCALNAME | Собственное имя альтернативного календаря. |
CAL_SDAYNAME1 | Собственное название первого дня недели. |
CAL_SDAYNAME2 | Собственное название второго дня недели. |
CAL_SDAYNAME3 | Собственное название третьего дня недели. |
CAL_SDAYNAME4 | Собственное название четвертого дня недели. |
CAL_SDAYNAME5 | Собственное название пятого дня недели. |
CAL_SDAYNAME6 | Родное название шестого дня недели. |
CAL_SDAYNAME7 | Родное название седьмого дня недели. |
CAL_SERASTRING | Одна или несколько строк, заканчивающихся значением NULL, которые указывают каждую из кодовых точек Юникода, задающую эру, связанную с CAL_IYEAROFFSETRANGE. Последняя строка имеет дополнительный завершающий символ NULL. Это значение зависит от типа необязательного календаря. |
CAL_SLONGDATE | Форматы длинных дат для типа календаря. |
CAL_SMONTHDAY |
Windows 7 и более поздних версий: Формат месяца и дня для типа календаря. Форматирование аналогично форматированию для CAL_SLONGDATE. Например, если шаблон "Месяц/день" — это полное название месяца, за которым следует номер дня с нулями в начале, например "Сентябрь 03", формат будет "MMMM dd". Для вставки неформатных символов можно использовать одинарные кавычки, например "de" на испанском языке.
Примечание: Этот тип календаря поддерживает только один формат. |
CAL_SMONTHNAME1 | Собственное название первого месяца года. |
CAL_SMONTHNAME2 | Собственное название второго месяца года. |
CAL_SMONTHNAME3 | Родное название третьего месяца года. |
CAL_SMONTHNAME4 | Родное название четвертого месяца года. |
CAL_SMONTHNAME5 | Родное название пятого месяца года. |
CAL_SMONTHNAME6 | Родное название шестого месяца года. |
CAL_SMONTHNAME7 | Родное название седьмого месяца года. |
CAL_SMONTHNAME8 | Родное название восьмого месяца года. |
CAL_SMONTHNAME9 | Родное название девятого месяца года. |
CAL_SMONTHNAME10 | Родное название десятого месяца года. |
CAL_SMONTHNAME11 | Родное название одиннадцатого месяца года. |
CAL_SMONTHNAME12 | Родное название двенадцатого месяца года. |
CAL_SMONTHNAME13 | Родное название тринадцатого месяца года, если оно существует. |
CAL_SSHORTDATE | Короткие форматы дат для типа календаря. |
CAL_SSHORTESTDAYNAME1 | Windows Vista и более поздних версий: Короткое родное название первого дня недели. |
CAL_SSHORTESTDAYNAME2 | Windows Vista и более поздних версий: Короткое родное название второго дня недели. |
CAL_SSHORTESTDAYNAME3 | Windows Vista и более поздних версий: Короткое родной название третьего дня недели. |
CAL_SSHORTESTDAYNAME4 | Windows Vista и более поздних версий: Короткое родной название четвертого дня недели. |
CAL_SSHORTESTDAYNAME5 | Windows Vista и более поздних версий: Короткое родной название пятого дня недели. |
CAL_SSHORTESTDAYNAME6 | Windows Vista и более поздних версий: Короткое родной название шестого дня недели. |
CAL_SSHORTESTDAYNAME7 | Windows Vista и более поздних версий: Короткое родной название седьмого дня недели. |
CAL_SYEARMONTH | Windows Me/98, Windows 2000: Форматы года/месяца для указанных календарей. |
Примечание
Если собственное имя дня недели или месяца является пустой строкой, это имя идентично имени, указанному в соответствующих сведениях о языковом стандарте, и поэтому здесь не дублируется.