我们正在为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);
Run Code Online (Sandbox Code Playgroud)
根据这个日期网站:
UTC/GMT抵消
标准时区:UTC/GMT +12小时
夏令时:+ 1小时
当前时区偏移:UTC/GMT +13小时
我们如何调整额外的小时?这可以通过编程方式完成,还是PC上的某种设置?