Mega Code Archive

 
Categories / VB.Net / Date Time
 

Convert DateTimeOffset to Universal Time

Module MyModule    Public Sub Main()       Const tzName As String = "Central Standard Time"       Dim generalTime As Date = #03/09/2010 1:30AM#       Dim cst As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(tzName)        Dim twoAndAHalfHours As New TimeSpan(2, 30, 0)       Try          Dim centralTime1 As New DateTimeOffset(generalTime,cst.GetUtcOffset(generalTime))          Dim utcTime As DateTimeOffset = centralTime1.ToUniversalTime()          utcTime += twoAndAHalfHours          Dim centralTime2 As DateTimeOffset = TimeZoneInfo.ConvertTime(utcTime, cst)          Console.WriteLine("{0} + {1} hours = {2}", centralTime1, _                                                     twoAndAHalfHours.ToString(), _                                                     centralTime2)          Catch e As TimeZoneNotFoundException          Console.WriteLine("TimeZoneNotFoundException")       End Try    End Sub End Module