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
valuestringformatstringfromTimeZoneRegionTimeZoneRegionoffsetMinutesint?
Returns
GetTimeZoneInfo(TimeZoneRegion)
Returns the TimeZoneInfo for a given region, respecting the OS platform.
public static TimeZoneInfo GetTimeZoneInfo(this TimeZoneRegion region)
Parameters
regionTimeZoneRegion
Returns
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
valueDateTimeThe input datetime.
timeZoneRegionTimeZoneRegionThe target region (optional if using offset).
utcDirectionUtcDirectionWhether to convert to or from UTC.
offsetMinutesint?Manual offset in minutes (optional).
Returns
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
valueDateTimeOffsettimeZoneRegionTimeZoneRegionoffsetMinutesint?