Export (0) Print
Expand All

TimeZoneInfo::FindSystemTimeZoneById Method

Retrieves a TimeZoneInfo object from the registry based on its identifier.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public:
static TimeZoneInfo^ FindSystemTimeZoneById(
	String^ id
)

Parameters

id
Type: System::String
The time zone identifier, which corresponds to the Id property.

Return Value

Type: System::TimeZoneInfo
An object whose identifier is the value of the id parameter.

ExceptionCondition
OutOfMemoryException

The system does not have enough memory to hold information about the time zone.

ArgumentNullException

The id parameter is nullptr.

TimeZoneNotFoundException

The time zone identifier specified by id was not found. This means that a registry key whose name matches id does not exist, or that the key exists but does not contain any time zone data.

SecurityException

The process does not have the permissions required to read from the registry key that contains the time zone information.

InvalidTimeZoneException

The time zone identifier was found, but the registry data is corrupted.

The id parameter must correspond exactly to the time zone's registry key in length, but not in case, for a successful match to occur; that is, the comparison of id with time zone identifiers is case-insensitive. If you want to retrieve time zone objects based on partial matches, you can write custom procedures that work with the read-only collection of TimeZoneInfo objects returned by the GetSystemTimeZones method.

FindSystemTimeZoneById tries to match id to the subkey names of the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Time Zones branch of the registry under Windows XP and Windows Vista. This branch does not necessarily contain a comprehensive list of time zone identifiers. If required by an application, you can create a particular time zone either by calling one of the overloads of the CreateCustomTimeZone method or by calling FromSerializedString to deserialize a TimeZoneInfo object that represents the required time zone. However, time zones created by these method calls are not included in the registry and cannot be retrieved using the FindSystemTimeZoneById method. These custom time zones can be accessed only through the object reference returned by the CreateCustomTimeZone or FromSerializedString method call.

The following example uses the FindSystemTimeZoneById method to retrieve the Tokyo Standard Time zone. This TimeZoneInfo object is then used to convert the local time to the time in Tokyo and to determine whether it is Tokyo Standard Time or Tokyo Daylight Time.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Community Additions

ADD
Show:
© 2014 Microsoft