Convert time in string to UTC time?

Total Post:183


 2553  View(s)
Rate this:

I have a string like this "2012.12.04T08:35:00" that represents a time in the "W. Europe Standard Time" timezone.

Now, I want to convert this properly to a c# DateTime object in UTC time.

What is the proper way to do this?

  1. Re: Convert time in string to UTC time?

    Hi Ankita,

    Use TimeZoneInfo when converting between specific time zones:

    TimeZoneInfo westInfo =    TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
    DateTime westTime = DateTime.Parse("2012.12.04T08:35:00");
    DateTime utcTime = TimeZoneInfo.ConvertTimeToUtc(westTime, westInfo);

    To address your confusion:

    DateTime.Parse as used here makes no assumptions about the timezone of the given value. IT stores it with a DateTimeKind of Unspecified.

    TimeZoneInfo.ConvertTimeToUtc as used here expects an Unspecified datetime, reads it as if it is in the explicitly specified time zone, and converts it to UTC.

      Modified On Apr-04-2018 03:50:22 AM


Please check, If you want to make this post sponsored

You are not a Sponsored Member. Click Here to Subscribe the Membership.