如何将时区设置为UTC?

时间:2012-10-04 08:08:53

标签: c# c#-4.0 windows-mobile-6.5

我需要将我的Windows Mobile 6.5应用程序的时区转换为C#4.0中的UTC吗?是否可以将时区更改为UTC?

1 个答案:

答案 0 :(得分:1)

你让我很困惑。 Windows Mobile 6.5(又名Windows Embedded Handheld)和C#4.0 ??????

可以使用Compact Framework 3.5对Windows Mobile 6.5进行编程。没有C#4.0版本。 Windows Phone(> = 7.x)可以使用C#4.0框架进行编程。后者是使用Visual Studio 2010完成的.Windows Mobile 6.5应该使用Visual Studio 2008编程(最新VS具有本机移动支持)。

好的,当您处理时间时,您应该知道您的设备已知有不同的“时间”。主要的“时间”,系统时间,始终是UTC。例如,文件时间始终使用UTC保存。否则,必须将时区切换到所有文件。 然后是另一个'时间',当地时间。例如,DateTime.Now()给出本地时间,时区和应用DST的时间。

有API函数可以获取/设置设备的UTC时间或获取/设置本地时间以及获取/设置文件时间。

使用SetTimeZone / GetTimeZone我发现了一个与DST结合的大问题。见http://www.hjgode.de/wp/2010/10/08/windows-mobile-setsystemtime-and-dst-einsteins-relativity-theory/。该帖子还具有P / Invokes,可以从Compact Framework访问Windows Mobile上的时间功能。

将TimeZone转换为UTC是什么意思?如果您需要知道本地时间的UTC,则必须读取TimeZone信息并将时区偏移值添加/删除到当地时间以获得UTC时间。

〜约瑟夫