2 instantiations of TransitionTime
System.Private.CoreLib (2)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.TransitionTime.cs (2)
63
new
TransitionTime
(timeOfDay, month, 1, day, DayOfWeek.Sunday, isFixedDateRule: true);
66
new
TransitionTime
(timeOfDay, month, week, 1, dayOfWeek, isFixedDateRule: false);
57 references to TransitionTime
System.Private.CoreLib (57)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.AdjustmentRule.cs (18)
19
private readonly
TransitionTime
_daylightTransitionStart;
20
private readonly
TransitionTime
_daylightTransitionEnd;
30
public
TransitionTime
DaylightTransitionStart => _daylightTransitionStart;
32
public
TransitionTime
DaylightTransitionEnd => _daylightTransitionEnd;
71
TransitionTime
daylightTransitionStart,
72
TransitionTime
daylightTransitionEnd,
102
TransitionTime
daylightTransitionStart,
103
TransitionTime
daylightTransitionEnd,
120
TransitionTime
daylightTransitionStart,
121
TransitionTime
daylightTransitionEnd)
137
TransitionTime
daylightTransitionStart,
138
TransitionTime
daylightTransitionEnd,
178
TransitionTime
daylightTransitionStart,
179
TransitionTime
daylightTransitionEnd,
283
_daylightTransitionStart = (
TransitionTime
)info.GetValue("DaylightTransitionStart", typeof(
TransitionTime
))!; // Do not rename (binary serialization)
284
_daylightTransitionEnd = (
TransitionTime
)info.GetValue("DaylightTransitionEnd", typeof(
TransitionTime
))!; // Do not rename (binary serialization)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.cs (1)
1922
internal static DateTime TransitionTimeToDateTime(int year,
TransitionTime
transitionTime)
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.StringSerializer.cs (7)
152
private static void SerializeTransitionTime(
TransitionTime
time, ref ValueStringBuilder serializedText)
433
TransitionTime
daylightStart = GetNextTransitionTimeValue();
434
TransitionTime
daylightEnd = GetNextTransitionTimeValue();
503
private
TransitionTime
GetNextTransitionTimeValue()
536
TransitionTime
transition;
548
transition =
TransitionTime
.CreateFixedDateRule(timeOfDay, month, day);
562
transition =
TransitionTime
.CreateFloatingDateRule(timeOfDay, month, week, (DayOfWeek)dayOfWeek);
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.TransitionTime.cs (10)
12
public readonly struct TransitionTime : IEquatable<
TransitionTime
>, ISerializable, IDeserializationCallback
34
obj is
TransitionTime
&& Equals((
TransitionTime
)obj);
36
public static bool operator ==(
TransitionTime
t1,
TransitionTime
t2) => t1.Equals(t2);
38
public static bool operator !=(
TransitionTime
t1,
TransitionTime
t2) => !t1.Equals(t2);
40
public bool Equals(
TransitionTime
other) =>
62
public static
TransitionTime
CreateFixedDateRule(DateTime timeOfDay, int month, int day) =>
65
public static
TransitionTime
CreateFloatingDateRule(DateTime timeOfDay, int month, int week, DayOfWeek dayOfWeek) =>
src\libraries\System.Private.CoreLib\src\System\TimeZoneInfo.Unix.cs (21)
136
private static readonly
TransitionTime
s_daylightRuleMarker =
TransitionTime
.CreateFixedDateRule(DateTime.MinValue.AddMilliseconds(2), 1, 1);
184
TransitionTime
startTransition = rule.NoDaylightTransitions ?
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(start), start.Month, start.Day) : rule.DaylightTransitionStart;
185
TransitionTime
endTransition = rule.NoDaylightTransitions ?
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(end), end.Month, end.Day) : rule.DaylightTransitionEnd;
201
TransitionTime
startTransition =
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(start), start.Month, start.Day);
202
TransitionTime
endTransition =
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(endForFirstRule), endForFirstRule.Month, endForFirstRule.Day);
211
startTransition =
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(middleYearStart), middleYearStart.Month, middleYearStart.Day);
212
endTransition =
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(middleYearEnd), middleYearEnd.Month, middleYearEnd.Day);
218
startTransition =
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(endYearStart), endYearStart.Month, endYearStart.Day);
219
endTransition =
TransitionTime
.CreateFixedDateRule(GetTimeOnlyInMillisecondsPrecision(end), end.Month, end.Day);
577
TransitionTime
dstStart;
736
TransitionTime
? dstStart = TZif_CreateTransitionTimeFromPosixRule(start, startTime);
737
TransitionTime
? dstEnd = TZif_CreateTransitionTimeFromPosixRule(end, endTime);
840
private static
TransitionTime
? TZif_CreateTransitionTimeFromPosixRule(ReadOnlySpan<char> date, ReadOnlySpan<char> time)
861
return
TransitionTime
.CreateFloatingDateRule(ParseTimeOfDay(time), month, week, day);
905
return
TransitionTime
.CreateFixedDateRule(ParseTimeOfDay(time), m, d);
914
return
TransitionTime
.CreateFixedDateRule(ParseTimeOfDay(time), month, day);