我正在尝试使用Timezone类获取C#中某个国家/地区的当前时区。我使用了Timezone.CurrentTimeZone.StandardName
,但是返回的时区名称不正确。
这是我到目前为止尝试过的:
TimeZoneInfo.ClearCachedData();
Console.WriteLine("Local machine's time zone is: " + TimeZone.CurrentTimeZone.StandardName + " " + TimeZoneInfo.Local.StandardName + Environment.NewLine);
当我在Windows(当前使用Windows 10)中将时区更改为“阿姆斯特丹,柏林,伯尔尼,罗马,斯德哥尔摩,维也纳”时区时,标准时区名称should返回“中欧标准时间” ”(或简称为 CET )。返回的时区为“西欧标准时间”(或简称为 WET )。
我做错什么了吗?还是这种错误?
我有read的一些有关必须使用“ Unicode Common Locale Data Repository”或“ CLDR”的信息。这些天我是否想随时使用install a package?