Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TimeZoneInfo() [3/3]

System.TimeZoneInfo.TimeZoneInfo ( in Interop::Kernel32::TIME_ZONE_INFORMATION zone,
bool dstDisabled )
inlineprivate

Definition at line 2386 of file TimeZoneInfo.cs.

2387 {
2388 string standardName = zone.GetStandardName();
2389 if (standardName.Length == 0)
2390 {
2391 _id = "Local";
2392 }
2393 else
2394 {
2395 _id = standardName;
2396 }
2397 _baseUtcOffset = new TimeSpan(0, -zone.Bias, 0);
2398 if (!dstDisabled)
2399 {
2401 AdjustmentRule adjustmentRule = CreateAdjustmentRuleFromTimeZoneInformation(in timeZoneInformation, DateTime.MinValue.Date, DateTime.MaxValue.Date, zone.Bias);
2402 if (adjustmentRule != null)
2403 {
2404 _adjustmentRules = new AdjustmentRule[1] { adjustmentRule };
2405 }
2406 }
2410 _daylightDisplayName = zone.GetDaylightName();
2411 }
readonly bool _supportsDaylightSavingTime
static AdjustmentRule CreateAdjustmentRuleFromTimeZoneInformation(in Interop.Kernel32.REG_TZI_FORMAT timeZoneInformation, DateTime startDate, DateTime endDate, int defaultBaseUtcOffset)
readonly TimeSpan _baseUtcOffset
readonly string _standardDisplayName
readonly string _displayName
readonly string _daylightDisplayName
readonly AdjustmentRule[] _adjustmentRules
readonly string _id
static void ValidateTimeZoneInfo(string id, TimeSpan baseUtcOffset, AdjustmentRule[] adjustmentRules, out bool adjustmentRulesSupportDst)

References System.TimeZoneInfo._adjustmentRules, System.TimeZoneInfo._baseUtcOffset, System.TimeZoneInfo._daylightDisplayName, System.TimeZoneInfo._displayName, System.TimeZoneInfo._id, System.TimeZoneInfo._standardDisplayName, System.TimeZoneInfo._supportsDaylightSavingTime, System.TimeZoneInfo.CreateAdjustmentRuleFromTimeZoneInformation(), System.Runtime.Serialization.Dictionary, System.DateTime.MaxValue, System.DateTime.MinValue, and System.TimeZoneInfo.ValidateTimeZoneInfo().