使用C#将GMT日期转换为本地时间的问题?

我们有一个用C#编写的Windows Mobile应用程序(紧凑框架)。 区域设置设置为(英文)新西兰。 时区设置为GMT + 12新西兰。

我们以GMT / UTC格式存储我们的日期。 我们有UTC的日期2010-02-18 18:00:00

这次在新西兰是早上7点。

当我们调用一个日期时间对象时

starttime = starttime.ToLocalTime();

我们上午9点。
我们做错了什么?


你有没有在那个日期时间里指定“kind”? 像这样的东西:

DateTime parsedStartTime = DateTime.SpecifyKind(
    DateTime.Parse(starttime),
    DateTimeKind.Utc);

DateTime localStartTime = parsedStartTime.DateToLocalTime();

这可能有帮助,因为它可能不知道你现在的日期时间是Utc类型(可能未指定)。

如果这无助于你的一些代码显示你如何设置开始时间会有所帮助。

链接地址: http://www.djcxy.com/p/29369.html

上一篇: Problem converting a GMT date to local time using C#?

下一篇: Cities Daylight saving time database