本文翻译自: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 : 根据