Ich muss einen einfachen Weg finden, um zu wissen, ob die Option "Automatische Anpassung der Uhr für die Sommerzeit" des lokalen Geräts aktiviert ist. Wenn die Option aktiviert ist, muss ich wissen, ob sie aktuell angewendet wird (d. H. Ob sich die Sommerzeit momentan im System befindet). Vielen Dank im VorausErmitteln, ob die Sommerzeit derzeit aktiviert ist
Antwort
Sie können die aktuelle Systemstandardzeitzone finden und ob sie aktuell DST (Sommerzeit) wird mit so (.NET 3.5 aufwärts):
TimeZoneInfo zone = TimeZoneInfo.Local;
if (zone.SupportsDaylightSavingTime)
{
Console.WriteLine("System default zone uses DST...");
Console.WriteLine("In DST? {0}", zone.IsDaylightSavingTime(DateTime.UtcNow));
}
else
{
Console.WriteLine("System default zone does not use DST.");
}
Eine weitere Option sein kann, ist DateTime.IsDaylightSavingTime
Methode. Überprüfen Sie MSDN.
if (DateTime.Now.IsDaylightSavingTime())
Console.WriteLine("Daylight Saving");
else
Console.WriteLine("No Daylight Saving");
Sie können die Registrierung lesen, um festzustellen, ob das Kontrollkästchen aktiviert ist oder nicht. Lesen Sie diesen Schlüssel,
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Timezone
DynamicDaylightTimeDisabled
= 0 oder 1 (deaktiviert)
So etwas wie:
Dim retval As Object = Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation", "DynamicDaylightTimeDisabled", 0)
If retval IsNot Nothing Then
Select Case CInt(retval)
Case 0
Trace.WriteLine("Automatically adjust clock for Daylight Saving Time is checked")
Case 1
Trace.WriteLine("Automatically adjust clock for Daylight Saving Time is NOT checked")
End Select
End If
Dies zeigt an, ob das Kontrollkästchen aktiviert ist, aber nicht, ob DST momentan aktiv ist. –
Hier ist ein weiteres Beispiel in C#
private static bool IsDayLightSavingsEnabled()
{
try
{
var result = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation", "DynamicDaylightTimeDisabled", 1);
return !Convert.ToBoolean(result); //0 - Checked/enabled, 1 - Unchecked/disabled
}
catch
{ }
return false;
}
- 1. Ermitteln, ob das Magento-Modul aktiviert ist
- 2. Ermitteln, ob mein Erreichbarkeitsdienst aktiviert ist
- 3. Ermitteln, ob das Widget aktiviert ist
- 4. Ermitteln, ob ASP.NET-Sitzungen aktiviert sind
- 5. So ermitteln Sie, ob SmartLock auf dem Gerät aktiviert ist
- 6. Wie kann ich in J2ME feststellen, ob die Sommerzeit aktiviert ist?
- 7. So ermitteln Sie, ob das Benutzerkonto aktiviert oder deaktiviert ist
- 8. Ermitteln, ob die Sommerzeit (DST) für ein bestimmtes Datum in Java aktiv ist
- 9. Prüfen, ob Sommerzeit in Kraft ist?
- 10. Ermitteln der Sommerzeit auf dem Sql-Server
- 11. Ermitteln, ob derzeit eine Webseite auf Android scrollt
- 12. Javascript - überprüfen, ob die Sommerzeit für verschiedene Zeitzonen gültig ist
- 13. Ermitteln, ob die Objekteigenschaft leer ist
- 14. Ermitteln, ob die Volltextindexpopulation pausiert ist
- 15. Ermitteln, ob Aktionsleiste geteilt ist
- 16. Ermitteln, ob WindowServer verfügbar ist?
- 17. Ermitteln, ob FILE * beschreibbar ist
- 18. Ermitteln, ob begindate ist Wochenende
- 19. Ermitteln, ob DataColumn numerisch ist
- 20. Ermitteln, ob die App die Produktionsversion oder die Entwicklungsversion ist
- 21. Ermitteln, ob die Zahl in Ruby prim ist
- 22. Java8 - wie kann ich wissen, ob die Sommerzeit jetzt eingeschaltet ist?
- 23. Wie überprüft man, ob ein Zeitversatz in der Sommerzeit ist?
- 24. Python zu bestimmen, ob ein Zeitstempel unter Sommerzeit ist
- 25. Ermitteln, ob die angegebene Variable ein Verzeichnis ist
- 26. Überprüfen, ob das Datum in der Sommerzeit ist, ohne pytz
- 27. Wie teste ich, ob icalendar Sommerzeit funktioniert?
- 28. Wie kann ich herausfinden, ob der iPhone-Benutzer derzeit einen Passcode hat und die Verschlüsselung aktiviert ist?
- 29. Wie überprüft man, ob "Radiobutton" aktiviert ist?
- 30. überprüfen, ob Checkbox in PHP aktiviert ist
Wie wäre es mit DateTime.IsDaylightSavingTime? – ABH
@hamad: Meine Güte, das hätte ich nie gesehen. Persönlich würde ich * es nicht benutzen, weil a) es dir nicht sagt, ob die aktuelle Zeitzone sogar DST unterstützt; b) Sie stellen wirklich eine Frage, die logischerweise eine Zeitzone zu einem bestimmten Zeitpunkt betrifft - es ist viel flexibler, die Art von Code zu verwenden, den ich IMO vorgestellt habe; c) Es benutzt nicht den grässlichen "lasst uns einfach die System-Standardzeitzone implizit verwenden" -Aspekt von "DateTime". Ich bin kein Fan von 'DateTime', aus verschiedenen Gründen ... –