将UTC/GMT时间转换为本地时间
我们正在为Web服务客户端开发一个C#应用程序。这将在WindowsXPPC上运行。
Web服务返回的字段之一是日期时间字段。服务器返回一个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小时当前时区偏移:世界协调时/格林尼治时间+13小时
UTC/GMT偏移量
标准时区:UTC/GMT+12小时夏令时:+1小时当前时区偏移:世界协调时/格林尼治时间+13小时
我们如何调整以适应额外的时间?这能以编程的方式完成吗?还是这是PC上的某种设置?
jeck猫
湖上湖
相关分类