我们正在为Web服务客户端开发C#应用程序。这将在Windows XP PC上运行。将UTC/GMT时间转换为当地时间
Web服务返回的字段之一是DateTime字段。服务器以GMT格式返回一个字段,即最后以“Z”结尾。
但是,我们发现.NET似乎做了某种隐式转换,时间总是12小时。
下面的代码示例在一定程度上解决了这个问题,因为12小时的差异已经消失,但它不允许新西兰夏令时。
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
UTC/GMT偏移
标准时区:UTC/GMT12小时
夏令时间:1小时
目前时区偏移:UTC/GMT +13小时
我们如何调整额外的小时?这可以通过编程来完成吗?或者这是PC上的某种设置?
了`Z`时间是指UTC,而不是GMT。这两者可以相差最多0.9秒。 – mc0e 2017-02-27 04:30:07