Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AF SDK Reference

AFTimeZone Class

  • Last UpdatedNov 18, 2025
  • 8 minute read
AFTimeZone Class
Represents information about a time zone.

Inheritance Hierarchy

SystemObject
  SystemTimeZone
    OSIsoft.AF.TimeAFTimeZone

Namespace:  OSIsoft.AF.Time
Assembly:  OSIsoft.AFSDK (in OSIsoft.AFSDK.dll) Version: 3.1.1.1182

Syntax

[SerializableAttribute]
public sealed class AFTimeZone : TimeZone, 
	ISerializable, IComparable, IComparable<AFTimeZone>, IEquatable<AFTimeZone>
<SerializableAttribute>
Public NotInheritable Class AFTimeZone
	Inherits TimeZone
	Implements ISerializable, IComparable, IComparable(Of AFTimeZone), 
	IEquatable(Of AFTimeZone)

Dim instance As AFTimeZone
[SerializableAttribute]
public ref class AFTimeZone sealed : public TimeZone, 
	ISerializable, IComparable, IComparable<AFTimeZone^>, IEquatable<AFTimeZone^>
[<SealedAttribute>]
[<SerializableAttribute>]
type AFTimeZone =  
    class
        inherit TimeZone
        interface ISerializable
        interface IComparable
        interface IComparable<AFTimeZone>
        interface IEquatable<AFTimeZone>
    end

The AFTimeZone type exposes the following members.

Constructors

  NameDescription
Public method
AFTimeZone
Creates a new AFTimeZone instance representing the current time zone of the local computer system.

Properties

  NameDescription
Public property
BaseUtcOffset
Gets the time difference between the current time zone's standard time and Coordinated Universal Time (UTC).
Public propertyStatic member
CurrentAFTimeZone
Returns the AFTimeZone representing the current time zone of the local computer system.
Public property
DaylightName
Gets the localized display name for the current time zone's daylight saving time.
(Overrides TimeZoneDaylightName.)
Public property
DisplayName
The localized general display name that represents the time zone.
Public property
Name
The invariant culture name of the time zone.
Public property
StandardName
Gets the localized display name for the time zone's standard time.
(Overrides TimeZoneStandardName.)
Public property
SupportsDaylightSavingsTime
Get a value indicating whether the time zone has any daylight saving time rules.
Public propertyStatic member
UtcTimeZone
Returns the AFTimeZone representing Coordinated Universal Time (UTC) zone.

Methods

  NameDescription
Public methodStatic member
ClearCachedData
Clears cached time zone data.
Public method
CompareTo(Object)
Compares this instance with a specified Object.
Public method
CompareTo(AFTimeZone)
Compares this instance with a specified AFTimeZone.
Public methodStatic member
CreateCustomTimeZone
Creates a custom AFTimeZone with a specified identifier, an offset from Coordinated Universal Time (UTC), a display name, a standard time name, a daylight savings time name, daylight saving time rules, and a value indicates whether the returned object reflects daylight saving time information.
Public method
Equals(Object)
Determines whether the specified Object is equal to the current object.
(Overrides ObjectEquals(Object).)
Public method
Equals(AFTimeZone)
Indicates whether the current object is equal to another object of the same type.
Public methodStatic member
FromName
Gets a AFTimeZone which corresponds to the specified time zone invariant culture name.
Public method
GetDaylightChanges
Returns the daylight saving time period for a particular year.
(Overrides TimeZoneGetDaylightChanges(Int32).)
Public method
GetHashCode
Gets the hash code for this instance of the object which is suitable for use in hashing algorithms and data structures like a hash table.
(Overrides ObjectGetHashCode.)
Public methodStatic member
GetSystemTimeZones
Retrieves a list of AFTimeZone objects by pulling values from the registry.
Public method
GetType
Gets the Type of the current instance.
(Inherited from Object.)
Public method
GetUtcOffset
Calculates the offset or difference between the time in this time zone and the Coordinated Universal Time (UTC) for a particular date and time.
(Overrides TimeZoneGetUtcOffset(DateTime).)
Public method
IsDaylightSavingTime
Returns a value indicating whether a specified date and time is within a daylight savings time period.
(Overrides TimeZoneIsDaylightSavingTime(DateTime).)
Public methodStatic member
LoadSystemTimeZones
Load the system time zones from XML.
Public methodStatic member
SaveSystemTimeZones
Save the system time zones to XML.
Public method
ToLocalTime(DateTime)
Returns the local time that corresponds to a specified time.
(Overrides TimeZoneToLocalTime(DateTime).)
Public methodStatic member
ToLocalTime(AFTimeZone, DateTime)
Convert a DateTime to the specified AFTimeZone.
Public method
ToString
Returns a String that represents the current object.
(Overrides ObjectToString.)
Public method
ToString(IFormatProvider)
Returns a String that represents the current object.
Public method
ToUniversalTime(DateTime)
Returns the Coordinated Universal Time (UTC) that corresponds to a specified time.
(Overrides TimeZoneToUniversalTime(DateTime).)
Public methodStatic member
ToUniversalTime(AFTimeZone, DateTime)
Convert a DateTime from the specified AFTimeZone.

Operators

  NameDescription
Public operatorStatic member
Equality
The equality operator (==) compares its operands to determine if they are equal.
Public operatorStatic member
GreaterThan
The greater than relation operator (>) compares its operands to determine which one is greater than the other.
Public operatorStatic member
GreaterThanOrEqual
The greater than or equal relation operator (>=) compares its operands to determine which one is greater than or equal to the other.
Public operatorStatic member
(TimeZoneInfo to AFTimeZone)
Implicit cast operator to convert a TimeZoneInfo to an AFTimeZone.
Public operatorStatic member
(AFTimeZone to TimeZoneInfo)
Implicit cast operator to convert an AFTimeZone to a TimeZoneInfo.
Public operatorStatic member
Inequality
The inequality operator (!=) compares its operands to determine if they are not equal.
Public operatorStatic member
LessThan
The less than relation operator (<) compares its operands to determine which one is less than the other.
Public operatorStatic member
LessThanOrEqual
The less than or equal relation operator (<=) compares its operands to determine which one is less than or equal to the other.

Remarks

A time zone is a geographical region in which the same standard time is used.

This is an extension of the TimeZone class provided by the .NET Framework that provides methods to convert a time between the specified time zone's local time (see ToLocalTime Overload and ToUniversalTime Overload). This class also provides the GetSystemTimeZones method to get a list of all the currently defined time zones.

Important note Important
The implementation of this class uses the .NET Framework class TimeZoneInfo. Therefore, adjustment rules created for the TimeZoneInfo class will be used by this class.

Version Information

AFSDK


See Also

TitleResults for “How to create a CRG?”Also Available in