日历类型信息

本主题介绍在 EnumCalendarInfo、EnumCalendarInfoEx、EnumCalendarInfoEx、GetCalendarInfo 和 GetCalendarInfoEx 函数中使用的 CALTYPE 数据类型) (日历类型信息。 其中一些值也由 SetCalendarInfo 函数使用。

以下 CALTYPE 常量可以与任何其他 CALTYPE 常量结合使用。

一直 说明
CAL_NOUSEROVERRIDE Windows Me/98、Windows 2000: 使用系统默认值,而不是用户的选择。
CAL_RETURN_GENITIVE_NAMES Windows 7 及更高版本: 检索 GetCalendarInfo 的结果,格式为月的精灵名称,月名是月份名称与其他项组合时使用的名称。 例如,在乌克兰语中,当月份单独命名时,将等效的一月写为“Січень”。 但是,当月份名称组合使用时(例如,在 2003 年 1 月 5 日等日期中),将使用该名称的精灵形式。 对于乌克兰语示例,典型的月份名称显示为“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 一年中第 9 个月的缩写本地名称。
CAL_SABBREVMONTHNAME10 一年中第 10 个月的缩写本机名称。
CAL_SABBREVMONTHNAME11 一年中第 11 个月的缩写本机名称。
CAL_SABBREVMONTHNAME12 一年中第 12 个月的缩写本机名称。
CAL_SABBREVMONTHNAME13 一年中第十三个月的缩写本机名称(如果存在)。
CAL_SCALNAME 备用日历的本机名称。
CAL_SDAYNAME1 一周中第一天的本机名称。
CAL_SDAYNAME2 一周中第二天的本机名称。
CAL_SDAYNAME3 一周中第三天的本机名称。
CAL_SDAYNAME4 每周第四天的本机名称。
CAL_SDAYNAME5 一周中第五天的本机名称。
CAL_SDAYNAME6 一周中第六天的本机名称。
CAL_SDAYNAME7 本周第七天的本机名称。
CAL_SERASTRING 一个或多个以 null 结尾的字符串,用于指定与CAL_IYEAROFFSETRANGE关联的纪元的每个 Unicode 码位。 最后一个字符串具有额外的终止 null 字符。 此值的格式因可选日历类型而异。
CAL_SLONGDATE 日历类型的长日期格式。
CAL_SMONTHDAY Windows 7 及更高版本: 日历类型的月和日的格式。 格式设置类似于CAL_SLONGDATE格式。 例如,如果“月/日”模式是后跟带前导零的日号的完整月份名称,例如“9 月 03 日”,则格式为“MMMM dd”。 单引号可用于插入非格式字符,例如西班牙语中的“de”。 注意: 此日历类型仅支持一种格式。
CAL_SMONTHNAME1 一年中第一个月的本机名称。
CAL_SMONTHNAME2 一年中第二个月的本机名称。
CAL_SMONTHNAME3 一年中第三个月的本机名称。
CAL_SMONTHNAME4 一年中第四个月的本机名称。
CAL_SMONTHNAME5 一年中第五个月的本机名称。
CAL_SMONTHNAME6 一年中第六个月的本机名称。
CAL_SMONTHNAME7 一年中第七个月的本机名称。
CAL_SMONTHNAME8 一年中第八个月的本机名称。
CAL_SMONTHNAME9 一年中第 9 个月的本机名称。
CAL_SMONTHNAME10 一年中第十个月的本机名称。
CAL_SMONTHNAME11 一年中第 11 个月的本机名称。
CAL_SMONTHNAME12 一年中第 12 个月的本机名称。
CAL_SMONTHNAME13 一年中第 13 个月的本机名称(如果存在)。
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: 指定日历的年/月格式。

 

注意

如果星期几或月份的本机名称为空字符串,则该名称与相应区域设置信息中指定的名称相同,因此此处不会重复。