This abstract class encapsulates a time zone. You cannot create a TimeZone instance directly because different time zones require different implementations of methods that involve time offsets due to daylight savings time. The most useful member of the TimeZone class is the static CurrentTimeZone property, which provides a TimeZone object based on the localization settings of the current system. public abstract class TimeZone { // Protected Constructors protected TimeZone ( ); // Public Static Properties public static TimeZone CurrentTimeZone {get; } // Public Instance Properties public abstract string DaylightName {get; } public abstract string StandardName {get; } // Public Static Methods public static bool IsDaylightSavingTime (DateTime time , System.Globalization.DaylightTime daylightTimes ); // Public Instance Methods public abstract DaylightTime GetDaylightChanges (int year ); public abstract TimeSpan GetUtcOffset (DateTime time ); public virtual bool IsDaylightSavingTime (DateTime time ); public virtual DateTime ToLocalTime (DateTime time ); public virtual DateTime ToUniversalTime (DateTime time ); } |