5

和想法 为什么年份显示为2555

在此处输入图像描述

该网站的文化是泰国文化

4

2 回答 2

7

是 - 任何时间DateTime都转换为未指定明确文化的字符串,它将使用当前文化的日历系统。但是,DateTime组件本身仍然反映公历。

如果您使用以下命令,您将看到 2555:

int thaiYear = new ThaiBuddhistCalendar().GetYear(DateTime.Now);

基本上,如果您想以编程方式获取特定于文化的日期信息,您需要使用System.Globalization.Calendar. 格式化日期时,请确保为要使用的日历指定正确的文化。

于 2012-12-16T17:58:01.230 回答
0

泰国人有不同的日历。

让我引用:

佛历与公历相差543年。欧洲的 2012 年是泰国的 2555 年。

来自http://www.thaiworldview.com/feast/feast.htm

于 2012-12-16T17:59:15.320 回答