System.TimeZoneInfo
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, IDeserializationCallback, ISerializable
namespace System
{
public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, IDeserializationCallback, ISerializable
{
public sealed class AdjustmentRule : IEquatable<AdjustmentRule>, IDeserializationCallback, ISerializable
{
public DateTime DateEnd { get; }
public DateTime DateStart { get; }
public TimeSpan DaylightDelta { get; }
public TransitionTime DaylightTransitionEnd { get; }
public TransitionTime DaylightTransitionStart { get; }
public static AdjustmentRule CreateAdjustmentRule(DateTime dateStart, DateTime dateEnd, TimeSpan daylightDelta, TransitionTime daylightTransitionStart, TransitionTime daylightTransitionEnd);
public bool Equals(AdjustmentRule other);
}
public struct TransitionTime : IEquatable<TransitionTime>, IDeserializationCallback, ISerializable
{
public int Day { get; }
public DayOfWeek DayOfWeek { get; }
public bool IsFixedDateRule { get; }
public int Month { get; }
public DateTime TimeOfDay { get; }
public int Week { get; }
public static TransitionTime CreateFixedDateRule(DateTime timeOfDay, int month, int day);
public static TransitionTime CreateFloatingDateRule(DateTime timeOfDay, int month, int week, DayOfWeek dayOfWeek);
public bool Equals(TransitionTime other);
public static bool operator ==(TransitionTime t1, TransitionTime t2);
public static bool operator !=(TransitionTime t1, TransitionTime t2);
}
public TimeSpan BaseUtcOffset { get; }
public string DaylightName { get; }
public string DisplayName { get; }
public string Id { get; }
public static TimeZoneInfo Local { get; }
public string StandardName { get; }
public bool SupportsDaylightSavingTime { get; }
public static TimeZoneInfo Utc { get; }
public static void ClearCachedData();
public static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo destinationTimeZone);
public static DateTime ConvertTime(DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone);
public static DateTimeOffset ConvertTime(DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone);
public static DateTime ConvertTimeBySystemTimeZoneId(DateTime dateTime, string destinationTimeZoneId);
public static DateTime ConvertTimeBySystemTimeZoneId(DateTime dateTime, string sourceTimeZoneId, string destinationTimeZoneId);
public static DateTimeOffset ConvertTimeBySystemTimeZoneId(DateTimeOffset dateTimeOffset, string destinationTimeZoneId);
public static DateTime ConvertTimeFromUtc(DateTime dateTime, TimeZoneInfo destinationTimeZone);
public static DateTime ConvertTimeToUtc(DateTime dateTime);
public static DateTime ConvertTimeToUtc(DateTime dateTime, TimeZoneInfo sourceTimeZone);
public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName);
public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, AdjustmentRule[] adjustmentRules);
public static TimeZoneInfo CreateCustomTimeZone(string id, TimeSpan baseUtcOffset, string displayName, string standardDisplayName, string daylightDisplayName, AdjustmentRule[] adjustmentRules, bool disableDaylightSavingTime);
public bool Equals(TimeZoneInfo other);
public static TimeZoneInfo FindSystemTimeZoneById(string id);
public static TimeZoneInfo FromSerializedString(string source);
public AdjustmentRule[] GetAdjustmentRules();
public TimeSpan[] GetAmbiguousTimeOffsets(DateTime dateTime);
public TimeSpan[] GetAmbiguousTimeOffsets(DateTimeOffset dateTimeOffset);
public static ReadOnlyCollection<TimeZoneInfo> GetSystemTimeZones();
public TimeSpan GetUtcOffset(DateTime dateTime);
public TimeSpan GetUtcOffset(DateTimeOffset dateTimeOffset);
public bool HasSameRules(TimeZoneInfo other);
public bool IsAmbiguousTime(DateTime dateTime);
public bool IsAmbiguousTime(DateTimeOffset dateTimeOffset);
public bool IsDaylightSavingTime(DateTime dateTime);
public bool IsDaylightSavingTime(DateTimeOffset dateTimeOffset);
public bool IsInvalidTime(DateTime dateTime);
public string ToSerializedString();
}
}