<PackageReference Include="NETStandard.Library" Version="2.0.1" />

System.TimeZoneInfo

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(); } }