日历类型信息

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

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

不断 描述
CAL_NOUSEROVERRIDE Windows Me/98、Windows 2000: 使用系统默认值而不是用户选择。
CAL_RETURN_GENITIVE_NAMES Windows 7 及更高版本: 检索 GetCalendarInfo 的结果,其形式为月名的根性名称,即当月名称与其他项结合使用时使用的名称。 例如,在乌克兰语中,当月份单独命名时,将写入“Січень”。 但是,当月份名称组合使用时,例如,在 2003 年 1 月 5 日等日期中,将使用名称的根性形式。 对于乌克兰示例,genitive month 名称显示为“5 січня 2003”。 有关详细信息,请参阅 LOCALE_RETURN_GENITIVE_NAMES
CAL_RETURN_NUMBER Windows Me/98、Windows 2000:GetCalendarIn fo 检索结果,而不是字符串。 这仅适用于以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 如果存在,则缩写为年份第 13 个月的本机名称。
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类似。 例如,如果 Month/Day 模式是全月名称,后跟带前导零的日号,例如“9 月 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 当年第 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: 指定日历的年/月格式。

 

注意

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