当客户日历是非公历时,如何以格里高利格式获取"DateTime.Now"?

Mas*_*ian 3 c# silverlight datetime gregorian-calendar

当客户日历是非格里高利时,我如何DateTime.Now进入格里高利日历?

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

Dai*_*Dai 6

DateTime值没有格式.在内部,它只是自.NET的纪元,0001-01-01 00:00以来的刻度计数.格式化是指调用ToString时.

只需为具有所需日历的文化使用不同的CultureInfo,例如

CultureInfo french = CultureInfo.GetCultureInfo("fr-FR");

String nowStr = DateTime.Now.ToString( french );
Run Code Online (Sandbox Code Playgroud)

使用CultreInfo.InvariantCulture如果你只是使用一个可预见的西方文化与公历.