RDP 上不同语言的 TimeZoneInfo
TimeZoneInfo in different language on RDP
在我们应用程序的源代码中,我们有以下行:
pcTimezone = System.TimeZoneInfo.Local.Id;
当我在办公室 PC 上本地工作时(Windows 10 英语,区域设置:英语(美国))一切正常,pcTimezone
设置为 "Central European Standard Time"
,但是当我通过 RDP 从家里连接时 System.TimeZoneInfo.Local.Id
returns
"Środkowoeuropejski Czas stand"
这是波兰语。
这会导致错误
Time zone ID "Środkowoeuropejski Czas stand" was not found on the local computer
在线TimeZoneInfo.FindSystemTimeZoneById(pcTimezone)
我试着在我的家用电脑上把我能设置的一切都设置成英语(系统语言是不可更改的,所以它仍然是波兰语)但没有帮助。
有没有办法强制System.TimeZoneInfo.Local
的值?
或者您可以将 RDP 设置为不从外部计算机覆盖它?
事实证明,由于某种奇怪的原因,当通过 RDP 连接时,办公室 PC 的时区设置为最早的时区:(UTC-12:00) International Date Line West .
我所要做的就是将此值设置为正确的值,问题就消失了。
在我们应用程序的源代码中,我们有以下行:
pcTimezone = System.TimeZoneInfo.Local.Id;
当我在办公室 PC 上本地工作时(Windows 10 英语,区域设置:英语(美国))一切正常,pcTimezone
设置为 "Central European Standard Time"
,但是当我通过 RDP 从家里连接时 System.TimeZoneInfo.Local.Id
returns
"Środkowoeuropejski Czas stand"
这是波兰语。
这会导致错误
Time zone ID "Środkowoeuropejski Czas stand" was not found on the local computer
在线TimeZoneInfo.FindSystemTimeZoneById(pcTimezone)
我试着在我的家用电脑上把我能设置的一切都设置成英语(系统语言是不可更改的,所以它仍然是波兰语)但没有帮助。
有没有办法强制System.TimeZoneInfo.Local
的值?
或者您可以将 RDP 设置为不从外部计算机覆盖它?
事实证明,由于某种奇怪的原因,当通过 RDP 连接时,办公室 PC 的时区设置为最早的时区:(UTC-12:00) International Date Line West .
我所要做的就是将此值设置为正确的值,问题就消失了。