我们正在为Web服务客户端开发C#应用程序。这将在Windows XP PC上运行。
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 / GMT +12小时
夏时制:+1小时
当前时区偏移:UTC / GMT +13小时
我们如何调整加班时间?可以通过编程方式完成,还是在PC上进行某种设置?
Z
时间是指UTC,而不是GMT。两者最多相差0.9秒。