DateTime.IsDaylightSavingTime Metoda

Definicja

Wskazuje, czy to wystąpienie obiektu DateTime znajduje się w zakresie czasu letniego dla bieżącej strefy czasowej.

C#
public bool IsDaylightSavingTime ();

Zwraca

Boolean

true jeśli wartość Kind właściwości to Local lub Unspecified , a wartość tego wystąpienia DateTime znajduje się w zakresie czasu letniego dla lokalnej strefy czasowej; false jeśli Kind jest to Utc.

Uwagi

Ta metoda określa, czy bieżąca DateTime wartość mieści się w zakresie czasu letniego lokalnej strefy czasowej, która jest zwracana przez TimeZoneInfo.Local właściwość. Możesz określić, czy strefa czasowa obsługuje czas letni, pobierając wartość jej TimeZoneInfo.SupportsDaylightSavingTime właściwości. W przypadku stref czasowych, które obserwują czas letni, można określić, kiedy przejście do i z czasu letniego odbywa się przez pobranie System.TimeZoneInfo.AdjustmentRule tablicy zwróconej przez właściwość strefy czasowej TimeZoneInfo.GetAdjustmentRules .

Jeśli bieżąca DateTime wartość reprezentuje niejednoznaczny lub nieprawidłowy czas w lokalnej strefie czasowej, metoda zwraca wartość false.

W systemach Windows XP metoda rozpoznaje tylko bieżącą regułę korekty podczas określania, IsDaylightSavingTime czy bieżące wystąpienie jest czasem letnim. W związku z tym metoda może nie zgłaszać dokładnie, czy bieżące wystąpienie jest czasem letnim dla okresów przed wejściem w życie bieżącej reguły korekty.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też