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