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


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

В этом разделе описываются сведения о типе календаря (тип данных CALTYPE), используемый в EnumCalendarInfo, EnumCalendarInfoEx, EnumCalendarInfoExEx, 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: форматы года или месяца для указанных календарей.

 

Заметка

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