和想法 为什么年份显示为2555?
该网站的文化是泰国文化
是 - 任何时间DateTime
都转换为未指定明确文化的字符串,它将使用当前文化的日历系统。但是,DateTime
组件本身仍然反映公历。
如果您使用以下命令,您将看到 2555:
int thaiYear = new ThaiBuddhistCalendar().GetYear(DateTime.Now);
基本上,如果您想以编程方式获取特定于文化的日期信息,您需要使用System.Globalization.Calendar
. 格式化日期时,请确保为要使用的日历指定正确的文化。