当客户日历是非公历时,如何在 Gregorian 日历中获得DateTime.Now
?
我的项目是带有C#代码的Silverlight,并且无法预测客户端默认日历。
答案 0 :(得分:6)
DateTime值没有格式。在内部,它只是自.NET的纪元,0001-01-01 00:00以来的刻度计数。格式化是指调用ToString。
只需为具有所需日历的文化使用不同的CultureInfo,例如
CultureInfo french = CultureInfo.GetCultureInfo("fr-FR");
String nowStr = DateTime.Now.ToString( french );
如果您只是将可预测的西方文化与格里高利历一起使用,请使用CultreInfo.InvariantCulture
。