public static DateTime ToLocalDateTime(this DateTime datetime, TimeZoneInfo timeZone) { timeZone.EnsureNotNull(nameof(timeZone)); return(datetime.Kind == DateTimeKind.Utc ? TimeZoneInfo.ConvertTimeFromUtc(datetime, timeZone) : TimeZoneInfo.ConvertTime(datetime, timeZone)); }
public static DateTime GetCurrentTime(TimeZoneInfo timeZone) { timeZone.EnsureNotNull(nameof(timeZone)); return(TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, timeZone)); }