Converts old TimeZoneOffset to new TimeZoneInfo.

Namespace: DotNetNuke.Services.Localization
Assembly: DotNetNuke (in DotNetNuke.dll)

Syntax

C#
public static TimeZoneInfo ConvertLegacyTimeZoneOffsetToTimeZoneInfo(
	int timeZoneOffsetInMinutes
)
Visual Basic
Public Shared Function ConvertLegacyTimeZoneOffsetToTimeZoneInfo ( 
	timeZoneOffsetInMinutes As Integer
) As TimeZoneInfo

Parameters

timeZoneOffsetInMinutes
Type: System..::..Int32
An offset in minutes, e.g. -480 (-8 times 60) for Pasicif Time Zone

Return Value

TimeZoneInfo is returned if timeZoneOffsetInMinutes is valid, otherwise TimeZoneInfo.Local is returned.

Remarks

Initial mapping is based on hard-coded rules. These rules are hard-coded from old standard TimeZones.xml data. When offset is not found hard-coded mapping, a lookup is performed in timezones defined in the system. The first found entry is returned. When mapping is not found, a default TimeZoneInfo.Local us returned.

See Also