使用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