全球化(7):日历差异

     虽然大多数说英语的国家/地区都使用公历,但作为全球通用产品还应考虑全球使用的其他日历系统。例如,有阴历、日本历、佛教历、回历、希伯来阴历等。各日历之间的一个主要差别是每种日历可能有不同的年份值。年份和月份的长度也可能有所不同,此外还有闰年的处理方式。即使使用同样的日历,每周的第一天也并不都是始于星期日,具体要取决于文化。例如,在采用公历的大多数欧洲国家/地区中,每周的第一天是星期一。与英语(美国)不同,还有其他一些区域设置使用多种日历类型,例如韩语。

     常用的日历类型:

image

      .NET Framework 通过使用数据结构来处理公历日期。用DateTime结构提供的方法时,必须要意识到成员(如 DateTime.Day 属性、DateTime.Month 属性、DateTime.Year 属性和 DateTime.AddDays 方法)是基于公历的。即使您在应用程序的代码中更改了当前日历或者通过“区域和语言选项”属性表更改了日期和时间设置,仍然是采用公历来执行这些方法的计算。此功能可防止这些方法所执行的运算被用户的设置所破坏。如果您要根据当前日历来执行区分文化的日期和时间操作,则必须使用DateTimeFormatInfo.Calendar属性来调用由Calendar类提供的方法如Calendar.GetDayOfMonthCalendar.GetMonthCalendar.GetYearCalendar.AddDays)。

posted @ 2010-12-20 22:36  Asharp  阅读(953)  评论(0编辑  收藏  举报