我们正在为 Web 服务客户端开发 C# 应用程序。这将在 Windows XP PC 上运行。
Web 服务返回的字段之一是 DateTime 字段。服务器返回 GMT 格式的字段,即末尾带有“Z”。
但是,我们发现 .NET 似乎做了某种隐式转换,而且时间总是 12 小时。
以下代码示例在一定程度上解决了这个问题,因为 12 小时的差异已经消失,但它没有考虑到 NZ 夏令时。
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
根据此日期网站:
UTC/GMT 偏移量
标准时区:UTC/GMT +12 小时
夏令时:+1 小时
当前时区偏移:UTC/GMT +13 小时
我们如何调整额外的时间?这可以通过编程方式完成,还是 PC 上的某种设置?