[英]How to retrieve the system timezone in TZ format .net c#
我正在尝试研究如何在Windows上以( TZ )格式检索当前系统时区,即。 America / New_York,我需要将此提供给此应用程序与之通信的API。
我正在使用
TimeZone.CurrentTimeZone
这给了我这个输出
GMT Standard Time
我希望得到的是类似的东西
Europe/London
我错过了一些简单的东西,或者这是不可用的,因此这是否意味着我需要自己进行转换?
Noda Time是一个很好的选择。 与.NET内置的内容相比,它是一个更好,更全面的API,用于处理日期,时间和时区。
但是,如果以IANA TZDB格式获取系统时区是您在此空间中唯一做的事情,您可能会发现使用我的TimeZoneConverter库更加简单。
string tz = TZConvert.WindowsToIana(TimeZoneInfo.Local.Id);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.