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

◆ TransitionTimeFromTimeZoneInformation()

static bool System.TimeZoneInfo.TransitionTimeFromTimeZoneInformation ( in Interop::Kernel32::REG_TZI_FORMAT timeZoneInformation,
out TransitionTime transitionTime,
bool readStartDate )
inlinestaticprivate

Definition at line 2564 of file TimeZoneInfo.cs.

2565 {
2566 if (timeZoneInformation.StandardDate.Month == 0)
2567 {
2568 transitionTime = default(TransitionTime);
2569 return false;
2570 }
2571 if (readStartDate)
2572 {
2573 if (timeZoneInformation.DaylightDate.Year == 0)
2574 {
2575 transitionTime = TransitionTime.CreateFloatingDateRule(new DateTime(1, 1, 1, timeZoneInformation.DaylightDate.Hour, timeZoneInformation.DaylightDate.Minute, timeZoneInformation.DaylightDate.Second, timeZoneInformation.DaylightDate.Milliseconds), timeZoneInformation.DaylightDate.Month, timeZoneInformation.DaylightDate.Day, (DayOfWeek)timeZoneInformation.DaylightDate.DayOfWeek);
2576 }
2577 else
2578 {
2579 transitionTime = TransitionTime.CreateFixedDateRule(new DateTime(1, 1, 1, timeZoneInformation.DaylightDate.Hour, timeZoneInformation.DaylightDate.Minute, timeZoneInformation.DaylightDate.Second, timeZoneInformation.DaylightDate.Milliseconds), timeZoneInformation.DaylightDate.Month, timeZoneInformation.DaylightDate.Day);
2580 }
2581 }
2582 else if (timeZoneInformation.StandardDate.Year == 0)
2583 {
2584 transitionTime = TransitionTime.CreateFloatingDateRule(new DateTime(1, 1, 1, timeZoneInformation.StandardDate.Hour, timeZoneInformation.StandardDate.Minute, timeZoneInformation.StandardDate.Second, timeZoneInformation.StandardDate.Milliseconds), timeZoneInformation.StandardDate.Month, timeZoneInformation.StandardDate.Day, (DayOfWeek)timeZoneInformation.StandardDate.DayOfWeek);
2585 }
2586 else
2587 {
2588 transitionTime = TransitionTime.CreateFixedDateRule(new DateTime(1, 1, 1, timeZoneInformation.StandardDate.Hour, timeZoneInformation.StandardDate.Minute, timeZoneInformation.StandardDate.Second, timeZoneInformation.StandardDate.Milliseconds), timeZoneInformation.StandardDate.Month, timeZoneInformation.StandardDate.Day);
2589 }
2590 return true;
2591 }
DayOfWeek
Definition DayOfWeek.cs:4

References System.TimeZoneInfo.TransitionTime.CreateFixedDateRule(), System.TimeZoneInfo.TransitionTime.CreateFloatingDateRule(), and System.DateTime.

Referenced by System.TimeZoneInfo.CreateAdjustmentRuleFromTimeZoneInformation().