CAL_ICALINTVALUE
指示备用日历的日历类型的整数值。
CAL_IYEAROFFSETRANGE
一个或多个以null结尾的字符串,用于指定每个时代范围的年度偏移量。最后一个字符串有一个额外的终止空字符。
CAL_SABBREVDAYNAME1
缩短本周第一天的本地名称。
CAL_SABBREVDAYNAME2
缩短本周第二天的本地名称。
CAL_SABBREVDAYNAME3
缩短本周第三天的本地名称。
CAL_SABBREVDAYNAME4
缩写本周第四天的本地名称。
CAL_SABBREVDAYNAME5
缩短本周第五天的本地名称。
CAL_SABBREVDAYNAME6
缩短本周第六天的本地名称。
CAL_SABBREVDAYNAME7
缩短本周第七天的本地名称。
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结尾的字符串,指定每个Unicode代码点,指定与给定CAL_IYEAROFFSETRANGE相关联的时代。最后一个字符串有一个额外的终止空字符。参见下面的例子。
CAL_SLONGDATE
这种日历类型的长日期格式。
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_IYEAROFFSETRANGE和CAL_SERASTRING值的格式取决于可选日历的类型。以下示例显示了这些类型的值(对于每个支持的备用日历类型)以及如何使用CAL_IYEAROFFSETRANGE值计算正确年份的公式,给出公历当年年值Y:
CAL_ICALINTVALUE = "1"
CAL_IYEAROFFSETRANGE = ""
CAL_SERASTRING = ""
CAL_ICALINTVALUE = "2"
CAL_IYEAROFFSETRANGE = ""
CAL_SERASTRING = ""
CAL_ICALINTVALUE = "3"
CAL_IYEAROFFSETRANGE = "1989\01926\01912\01868\0"
CAL_SERASTRING = "Ux337B\0Ux337C\0Ux337D\0Ux337E\0"
if (Y>=1989) { Y = (Y-1989)+1; }
if (Y>=1926 && Y<1989) { Y = (Y-1926)+1; }
if (Y>=1912 && Y<1926) { Y = (Y-1912)+1; }
if (Y>=1868 && Y<1912) { Y = (Y-1868)+1; }
if (Y<1868) { Y = Y; }
CAL_ICALINTVALUE = "4"
CAL_IYEAROFFSETRANGE = "1912\0"
CAL_SERASTRING = "Ux4E2D\0Ux83EF\0Ux6C11\0Ux570B\0"
if (Y>=1912) { Y = (Y-1912)+1; }
if (Y<1912) { Y = Y; }
CAL_ICALINTVALUE = "5"
CAL_IYEAROFFSETRANGE = "2333\0"
CAL_SERASTRING = ""
Y = Y+2333;