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

本文翻译自:Convert UTC/GMT time to local time

We are developing a C# application for a web-service client. 我们正在为Web服务客户端开发C#应用程序。 This will run on Windows XP PC's. 这将在Windows XP PC上运行。

One of the fields returned by the web service is a DateTime field. Web服务返回的字段之一是DateTime字段。 The server returns a field in GMT format ie with a "Z" at the end. 服务器返回GMT格式的字段,即末尾带有“ Z”。

However, we found that .NET seems to do some kind of implicit conversion and the time was always 12 hours out. 但是,我们发现.NET似乎进行了某种隐式转换,并且时间总是12小时。

The following code sample resolves this to some extent in that the 12 hour difference has gone but it makes no allowance for NZ daylight saving. 下面的代码示例在某种程度上解决了这一问题,因为12小时的差异已经消失了,但它没有考虑到新西兰的夏令时。

CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);            

As per this date site : 根据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值