如何获得" DateTime.Now"客户日历是非格里高利时的格里高利格式?

时间:2012-09-16 05:58:06

标签: c# silverlight datetime gregorian-calendar

当客户日历是非公历时,如何在 Gregorian 日历中获得DateTime.Now

我的项目是带有C#代码的Silverlight,并且无法预测客户端默认日历。

1 个答案:

答案 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