日历类型信息
本主题介绍在 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: 指定日历的年/月格式。 |
注意
如果星期几或月份的本机名称为空字符串,则该名称与相应区域设置信息中指定的名称相同,因此此处不会重复。