c# - RDP 上不同语言的 TimeZoneInfo

标签 c# timezone rdp

在我们应用程序的源代码中,我们有以下行:

pcTimezone = System.TimeZoneInfo.Local.Id;

当我在办公室 PC 上本地工作时(Windows 10 英文版,区域设置:英文(美国))一切正常,pcTimezone 设置为 "Central European Standard Time",但是当我通过 RDP 从家里连接时 System.TimeZoneInfo.Local.Id 返回

"Ś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 .

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

关于c# - RDP 上不同语言的 TimeZoneInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41117541/

相关文章:

c# - 如何使用javascript将文本框数据保存到文件

c# - 使用 ServiceStack.Text 反序列化 CSV

python - 使用 time.strptime 格式在 Python 中解析日期和时间戳

Azure RDP 在几秒钟内挂起

c# - 过滤两个特殊字符之间的文本

c# - 在 C# 中使用 libvideo 下载的代理

ios - Swift NSDateFormatter 的正确格式

java - 太平洋时间换算成 Joda Time

ubuntu - 无法 RDP 到 Azure 中的 Ubuntu 计算机

azure - RDP 用户 Azure VM