Table of Contents

Class TimeZoneExtensions

Namespace
NuvTools.Common.Dates
Assembly
NuvTools.Common.dll

Provides helper methods for timezone conversions.

public static class TimeZoneExtensions
Inheritance
TimeZoneExtensions
Inherited Members

Methods

DateParseToUtc(string, string, TimeZoneRegion, int?)

Converts a string date to UTC DateTime using either a region or a custom offset.

public static DateTime DateParseToUtc(this string value, string format = "dd-MM-yyyy HH:mm:ss", TimeZoneRegion fromTimeZoneRegion = TimeZoneRegion.Brasilia, int? offsetMinutes = null)

Parameters

value string
format string
fromTimeZoneRegion TimeZoneRegion
offsetMinutes int?

Returns

DateTime

GetTimeZoneInfo(TimeZoneRegion)

Returns the TimeZoneInfo for a given region, respecting the OS platform.

public static TimeZoneInfo GetTimeZoneInfo(this TimeZoneRegion region)

Parameters

region TimeZoneRegion

Returns

TimeZoneInfo

ToTimeZone(DateTime, TimeZoneRegion, UtcDirection, int?)

Converts a DateTime to the specified timezone or offset.

public static DateTime ToTimeZone(this DateTime value, TimeZoneRegion timeZoneRegion = TimeZoneRegion.Brasilia, UtcDirection utcDirection = UtcDirection.None, int? offsetMinutes = null)

Parameters

value DateTime

The input datetime.

timeZoneRegion TimeZoneRegion

The target region (optional if using offset).

utcDirection UtcDirection

Whether to convert to or from UTC.

offsetMinutes int?

Manual offset in minutes (optional).

Returns

DateTime

ToTimeZoneOffset(DateTimeOffset, TimeZoneRegion, int?)

Converts a DateTimeOffset to the specified timezone region or offset.

public static DateTimeOffset ToTimeZoneOffset(this DateTimeOffset value, TimeZoneRegion timeZoneRegion = TimeZoneRegion.Brasilia, int? offsetMinutes = null)

Parameters

value DateTimeOffset
timeZoneRegion TimeZoneRegion
offsetMinutes int?

Returns

DateTimeOffset