将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小时我们如何调整以适应额外的时间?这能以编程的方式完成吗?还是这是PC上的某种设置?
3 回答
jeck猫
TA贡献1909条经验 获得超7个赞
2012-09-19 01:27:30.000
, DateTime.Parse
DateTime
未指定 本土化 世界协调时
注 DateTimeOffset
.
DateTime convertedDate = DateTime.Parse(dateStr);var kind = convertedDate.Kind; // will equal DateTimeKind.Unspecified
DateTime convertedDate = DateTime.SpecifyKind( DateTime.Parse(dateStr), DateTimeKind.Utc);var kind = convertedDate.Kind; // will equal DateTimeKind.Utc
ToLocalTime
:
DateTime dt = convertedDate.ToLocalTime();
- 3 回答
- 0 关注
- 1046 浏览
添加回答
举报
0/150
提交
取消