Thursday, 12 December 2019

C# - How to Convert UTC DateTime to Specific Time Zone

/// Converts UTC DateTime to Given Time Zone
public static DateTime ConvertUtcByZone(DateTime utcDateTime, string destinationTimeZoneName)
        {
            utcDateTime = DateTime.SpecifyKind(utcDateTime, DateTimeKind.Unspecified);
            TimeZoneInfo centralZone = TimeZoneInfo.FindSystemTimeZoneById(destinationTimeZoneName);
            return TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, centralZone);
        }

/// How to use?
ConvertUtcByZone(DateTime.UtcNow, "Central Standard Time")

No comments: