从本地时间转换为UTC(给定本地TimeZone)

时间:2009-06-01 22:39:10

标签: vb.net

我在不同的时区约会。

如何将它们转换为UTC,并给出相应的时区。

这样的事情:

Dim Dated as DateTime = TempDate.ConvertToUniversalTime(TimeZone)

2 个答案:

答案 0 :(得分:3)

.net中的DateTime对象提供DateTime.ToUniversalTime方法。由于您使用的是VB Date类型,DateTime.FromOADateDateTime.ToOAdate将提供Date和DateTime类型之间的转换(请参阅编程提示下的 Interop注意事项 here)。

更新:您可能还想查看Converting Times Between Time Zones

答案 1 :(得分:3)

这是怎么做的

Dim TimeZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time")
Dim Dated As DateTime = TimeZoneInfo.ConvertTimeToUtc(TempDate, TimeZone)


对于TimeZones ID检查:

TimeZone.GetSystemTimeZones