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 .

我所要做的就是将此值设置为正确的值,问题就消失了。