Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将时区设置为UTC?_C#_C# 4.0_Windows Mobile 6.5 - Fatal编程技术网

C# 如何将时区设置为UTC?

C# 如何将时区设置为UTC?,c#,c#-4.0,windows-mobile-6.5,C#,C# 4.0,Windows Mobile 6.5,我需要将windows mobile 6.5应用程序的时区转换为C#4.0中的UTC?可以把时区改为UTC吗?你把我弄糊涂了。Windows Mobile 6.5(又名Windows嵌入式手持设备)和C#4.0 Windows Mobile 6.5可以使用Compact Framework 3.5进行编程。没有C#4.0版本。Windows Phone(>=7.x)可以使用C#4.0框架进行编程。后者是通过VisualStudio2010完成的。Windows Mobile 6.5应使用Visu

我需要将windows mobile 6.5应用程序的时区转换为C#4.0中的UTC?可以把时区改为UTC吗?

你把我弄糊涂了。Windows Mobile 6.5(又名Windows嵌入式手持设备)和C#4.0

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

好的,当你处理时间时,你应该知道你的设备知道不同的“时间”。主“时间”即系统时间始终为UTC。例如,文件时间始终使用UTC保存。否则,必须将时区切换保存到所有文件中。 然后还有另一个“时间”,当地时间。例如,DateTime.Now()提供本地时间、应用时区和DST的时间

有一些API函数可以获取/设置设备的UTC时间,或者获取/设置本地时间和获取/设置文件时间

在使用SetTimeZone/GetTimeZone时,我发现了与DST相关的一个大问题。看这里。post还具有P/Invokes,可以从Compact Framework访问Windows Mobile上的时间函数

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


~Josef

这是什么样的应用程序?WinForms、WPF或ASP.Net?我想[这里][1][1]也会问类似的问题:应用程序没有时区,您当然不应该考虑在整个机器上更改时区。为什么您不能只使用UTC值?最好使用DateTime.UtcNow。基本上,所有时间戳都是UTC,因为它是一个绝对时间点。时区只需根据人类消费进行调整。谢谢。我在ASP.NET C#4.0上有一个服务器,它有美国时区,在客户端我有一个C#3.5,它有MEA时区。我正在考虑将服务器和客户端时区都更改为UTC。这样我就不会面临任何时差问题。还有其他的方法吗?我不建议使用与正确时区不同的时区。后台有些服务可能会自动更改TZ。至少在移动设备上,蜂窝无线电可以告诉操作系统时区和时间,操作系统可能使用自动更改。例如,当您旅行和跨越边境时。如上所述,系统时间始终为UTC,本地时间可以通过计算机TZ和DST偏移量计算。如果您在客户端和主机之间交换时间戳数据,请始终使用UTC作为时间戳。