相关疑难解决方法(0)

将UTC/GMT时间转换为当地时间

我们正在为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上的某种设置?

.net c# datetime utc

291
推荐指数
8
解决办法
39万
查看次数

标签 统计

.net ×1

c# ×1

datetime ×1

utc ×1