编程语言
首页 > 编程语言> > Java中的TimeZone.getDefault().getID()的c#的等价性是什么?

Java中的TimeZone.getDefault().getID()的c#的等价性是什么?

作者:互联网

对于Republic of Molossia中的一个生命,Java中的以下代码:

String TimeZoneId=TimeZone.getDefault().getID();
System.out.println(TimeZoneId);

可以输出

America/Regina

我用谷歌搜索但没有找到c#中的等价物. TimeZoneInfo.GetSystemTimeZones()中的结果与tzdb中的id不同.

有同等的方法吗?

解决方法:

.Net并不自然地支持TZDB,因为微软拥有自己的时区数据库.有关详细信息,请参阅TimeZone tag wiki.

如果要使用TZDB区域,请使用NodaTime库.你问的确切翻译是:

using NodaTime;

...

var timeZoneId = DateTimeZoneProviders.Tzdb.GetSystemDefault().Id;
Console.WriteLine(timeZoneId);

标签:c,java,timezone,jodatime,nodatime
来源: https://codeday.me/bug/20190620/1244503.html