Class UserTimeZone
Represents an user time zone used for the date-time auto-calculation.
Inheritance
Implements
Inherited Members
Namespace: Mediachase.BusinessFoundation.Data
Assembly: Mediachase.BusinessFoundation.Data.dll
Version: 12.17.2Syntax
public sealed class UserTimeZone : TimeZone, IComparable<TimeZone>, IComparable, IDeserializationCallback
Constructors
UserTimeZone(String, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)
Initializes a new instance of the UserTimeZone class.
Declaration
public UserTimeZone(string name, int bias, int daylightBias, int daylightMonth, int daylightDayOfWeek, int daylightDay, int daylightHour, int standardBias, int standardMonth, int standardDayOfWeek, int standardDay, int standardHour)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The name. |
System.Int32 | bias | The bias. |
System.Int32 | daylightBias | The daylight bias. |
System.Int32 | daylightMonth | The daylight month. |
System.Int32 | daylightDayOfWeek | The daylight day of week. |
System.Int32 | daylightDay | The daylight day. |
System.Int32 | daylightHour | The daylight hour. |
System.Int32 | standardBias | The standard bias. |
System.Int32 | standardMonth | The standard month. |
System.Int32 | standardDayOfWeek | The standard day of week. |
System.Int32 | standardDay | The standard day. |
System.Int32 | standardHour | The standard hour. |
Properties
DaylightName
Gets the daylight saving time zone name.
Declaration
public override string DaylightName { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
Description
Gets or sets the description.
Declaration
public string Description { get; set; }
Property Value
Type | Description |
---|---|
System.String | The description. |
DisplayName
Gets or sets the display name.
Declaration
public string DisplayName { get; set; }
Property Value
Type | Description |
---|---|
System.String | The display name. |
Name
Gets the standard time zone name.
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String |
StandardName
Gets the standard time zone name.
Declaration
public override string StandardName { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
WindowsTimeZones
Gets the collection of registered time zones.
Declaration
public static WindowsTimeZoneCollection WindowsTimeZones { get; }
Property Value
Type | Description |
---|---|
WindowsTimeZoneCollection |
Methods
CompareTo(Object)
Compares the current instance with another object of the same type.
Declaration
public int CompareTo(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | An object to compare with this instance. |
Returns
Type | Description |
---|---|
System.Int32 | A 32-bit integer that indicates the relative order of the entities being compared. |
Exceptions
Type | Condition |
---|---|
System.ArgumentException |
|
Equals(Object)
Determines whether the specified System.Object is equal to the current System.Object.
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj | The System.Object to compare with the current System.Object. |
Returns
Type | Description |
---|---|
System.Boolean | true if the specified System.Object is equal to the current System.Object; otherwise, false. |
Overrides
Exceptions
Type | Condition |
---|---|
System.NullReferenceException | The |
GetDaylightChanges(Int32)
Returns the daylight saving time period for a particular year.
Declaration
public override DaylightTime GetDaylightChanges(int year)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | year | The year to which the daylight saving time period applies. |
Returns
Type | Description |
---|---|
System.Globalization.DaylightTime | A System.Globalization.DaylightTime instance containing the start and end date for daylight saving time in year. |
Overrides
Exceptions
Type | Condition |
---|---|
System.ArgumentOutOfRangeException |
|
GetHashCode()
Serves as a hash function for a particular type.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
System.Int32 | A hash code for the current System.Object. |
Overrides
GetUtcOffset(DateTime)
Returns the coordinated universal time (UTC) offset for the specified local time.
Declaration
public override TimeSpan GetUtcOffset(DateTime time)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | time | The local date and time. |
Returns
Type | Description |
---|---|
System.TimeSpan | The UTC offset from time, measured in ticks. |
Overrides
LoadFromRegistry(String, RegistryKey)
Initializes a new instance of the UserTimeZone class.
Declaration
public static UserTimeZone LoadFromRegistry(string name, RegistryKey data)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The name of the time zone as recorded in the Windows registry. |
Microsoft.Win32.RegistryKey | data | The time zone's registry data. |
Returns
Type | Description |
---|---|
UserTimeZone |
ToLocalTime(DateTime)
Returns the local time that corresponds to a specified coordinated universal time (UTC).
Declaration
public override DateTime ToLocalTime(DateTime time)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | time | A UTC time. |
Returns
Type | Description |
---|---|
System.DateTime | A System.DateTime instance whose value is the local time that corresponds to time. |
Overrides
ToString()
Returns a System.String representing the time zone.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String |
Overrides
ToUniversalTime(DateTime)
Returns the coordinated universal time (UTC) that corresponds to a specified local time.
Declaration
public override DateTime ToUniversalTime(DateTime time)
Parameters
Type | Name | Description |
---|---|---|
System.DateTime | time | The local date and time. |
Returns
Type | Description |
---|---|
System.DateTime | A System.DateTime instance whose value is the UTC time that corresponds to time. |
Overrides
UpdateNames(String, String)
Updates the display names.
Declaration
public void UpdateNames(string standartName, string daylightName)
Parameters
Type | Name | Description |
---|---|---|
System.String | standartName | Name of the standart. |
System.String | daylightName | Name of the daylight. |
Operators
Equality(UserTimeZone, UserTimeZone)
Implements the operator ==.
Declaration
public static bool operator ==(UserTimeZone t1, UserTimeZone t2)
Parameters
Type | Name | Description |
---|---|---|
UserTimeZone | t1 | The t1. |
UserTimeZone | t2 | The t2. |
Returns
Type | Description |
---|---|
System.Boolean | The result of the operator. |
GreaterThan(UserTimeZone, UserTimeZone)
Implements the operator >.
Declaration
public static bool operator>(UserTimeZone t1, UserTimeZone t2)
Parameters
Type | Name | Description |
---|---|---|
UserTimeZone | t1 | The t1. |
UserTimeZone | t2 | The t2. |
Returns
Type | Description |
---|---|
System.Boolean | The result of the operator. |
Inequality(UserTimeZone, UserTimeZone)
Implements the operator !=.
Declaration
public static bool operator !=(UserTimeZone t1, UserTimeZone t2)
Parameters
Type | Name | Description |
---|---|---|
UserTimeZone | t1 | The t1. |
UserTimeZone | t2 | The t2. |
Returns
Type | Description |
---|---|
System.Boolean | The result of the operator. |
LessThan(UserTimeZone, UserTimeZone)
Implements the operator <.
Declaration
public static bool operator <(UserTimeZone t1, UserTimeZone t2)
Parameters
Type | Name | Description |
---|---|---|
UserTimeZone | t1 | The t1. |
UserTimeZone | t2 | The t2. |
Returns
Type | Description |
---|---|
System.Boolean | The result of the operator. |
Explicit Interface Implementations
IComparable<TimeZone>.CompareTo(TimeZone)
Compares the current object with another object of the same type.
Declaration
int IComparable<TimeZone>.CompareTo(TimeZone other)
Parameters
Type | Name | Description |
---|---|---|
System.TimeZone | other | An object to compare with this object. |
Returns
Type | Description |
---|---|
System.Int32 | A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the other parameter.Zero This object is equal to other. Greater than zero This object is greater than other. |
IDeserializationCallback.OnDeserialization(Object)
Initializes the non-serialized members.
Declaration
void IDeserializationCallback.OnDeserialization(object sender)
Parameters
Type | Name | Description |
---|---|---|
System.Object | sender | The object that initiated the callback. The functionality for this parameter is not currently implemented. |