日历类型信息
本主题介绍在 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 日等日期中,将使用名称的根性形式。 对于乌克兰示例,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: 指定日历的年/月格式。 |
注意
如果星期几或一个月的本机名称为空字符串,该名称与相应区域设置信息中指定的名称相同,因此此处不会重复。