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

◆ GetIsAmbiguousTime()

static bool System.TimeZoneInfo.GetIsAmbiguousTime ( DateTime time,
AdjustmentRule rule,
DaylightTimeStruct daylightTime )
inlinestaticprivate

Definition at line 1879 of file TimeZoneInfo.cs.

1880 {
1881 bool result = false;
1882 if (rule == null || rule.DaylightDelta == TimeSpan.Zero)
1883 {
1884 return result;
1885 }
1888 if (rule.DaylightDelta > TimeSpan.Zero)
1889 {
1890 if (rule.IsEndDateMarkerForEndOfYear())
1891 {
1892 return false;
1893 }
1894 dateTime = daylightTime.End;
1895 dateTime2 = daylightTime.End - rule.DaylightDelta;
1896 }
1897 else
1898 {
1899 if (rule.IsStartDateMarkerForBeginningOfYear())
1900 {
1901 return false;
1902 }
1903 dateTime = daylightTime.Start;
1904 dateTime2 = daylightTime.Start + rule.DaylightDelta;
1905 }
1906 result = time >= dateTime2 && time < dateTime;
1907 if (!result && dateTime.Year != dateTime2.Year)
1908 {
1909 try
1910 {
1911 DateTime dateTime3 = dateTime.AddYears(1);
1912 DateTime dateTime4 = dateTime2.AddYears(1);
1913 result = time >= dateTime4 && time < dateTime3;
1914 }
1915 catch (ArgumentOutOfRangeException)
1916 {
1917 }
1918 if (!result)
1919 {
1920 try
1921 {
1922 DateTime dateTime3 = dateTime.AddYears(-1);
1923 DateTime dateTime4 = dateTime2.AddYears(-1);
1924 result = time >= dateTime4 && time < dateTime3;
1925 }
1926 catch (ArgumentOutOfRangeException)
1927 {
1928 }
1929 }
1930 }
1931 return result;
1932 }

References System.Runtime.Serialization.Dictionary, and System.TimeSpan.Zero.

Referenced by System.TimeZoneInfo.GetAmbiguousTimeOffsets(), System.TimeZoneInfo.GetAmbiguousTimeOffsets(), System.TimeZoneInfo.GetIsDaylightSavings(), and System.TimeZoneInfo.IsAmbiguousTime().