Поделиться через


Сведения о типе календаря

В этом разделе описываются сведения о типе календаря (тип данных 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: Форматы года/месяца для указанных календарей.

 

Примечание

Если собственное имя дня недели или месяца является пустой строкой, это имя идентично имени, указанному в соответствующих сведениях о языковом стандарте, и поэтому здесь не дублируется.