Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie kann ich erkennen ob es Sommer- oder Winterzeit ist?
LeitHai
myCSharp.de - Member



Dabei seit:
Beiträge: 4

Themenstarter:

Wie kann ich erkennen ob es Sommer- oder Winterzeit ist?

beantworten | zitieren | melden

Hallo zusammen,

ich muss ein Script (Konsole) erstellen, mit dem Messwerte aus einer csv-Datei in eine Datenbank geschrieben werden sollen.
Dafür muss ich auch das Datumsformat anpassen - ok, klappt schon.

Ausserdem muss ich allerdings erkennen, ob der Zeitpunkt eines Messwertes in der Sommer- oder in der Winterzeit liegt.
Ich stelle mir eine Funktion vor, der ich einen Zeitpunkt übergebe. In der Funktion soll eben erkannt werden, ob Sommer- oder Winterzeit - dann soll der angepasste Zeitpunkt in UTC mit dem Offset +01 für Winterzeit oder +02 für Sommerzeit zurückgegeben werden.

Ich glaube, eine Funktion, die den letzten Sonntag im März bzw Oktober ermittelt wäre hilfreich. Gibt es so etwas schon?

Danke und Grüße

LeitHai
private Nachricht | Beiträge des Benutzers
Platoon
myCSharp.de - Member



Dabei seit:
Beiträge: 46
Herkunft: NRW

beantworten | zitieren | melden

Hallo,

schau mal hier: Find the date Last sunday of October in ASP.NET

Damit solltest du arbeiten können.

Gruß,
Dom
.....an unhandled exception is the first way to think about your pattern of programming....
.....nur weil ich nicht weiß was dort passiert, bedeutet es nicht, dass ich nicht weiß, wie man es lösen kann - aber das ist wahrscheinlich....
private Nachricht | Beiträge des Benutzers
T-Virus
myCSharp.de - Member



Dabei seit:
Beiträge: 1820
Herkunft: Nordhausen, Nörten-Hardenberg

beantworten | zitieren | melden

Im einfachsten Fall hast du schon ein DateTime.
Hier gibt es zum umwandeln dann die ToUniversalTime Methode.

DateTime.ToUniversalTime()

Zum ermitteln von Sommer/Winter Zeit gibt es im DateTime auch eine Methode.
IsDaylightSavingTime.

DateTime.IsDaylightSavingTime()

T-Virus
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von T-Virus am .
Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
private Nachricht | Beiträge des Benutzers
Abt
myCSharp.de - Team

Avatar #avatar-4119.png


Dabei seit:
Beiträge: 15703
Herkunft: BW

beantworten | zitieren | melden

Bitte immer mit DateTimeOffset arbeiten; besonders beim Umgang mit Datensätzen und Datenbanken.
DateTime ist gegen UTC implementiert und enthält in der Portabilität keine Zeitzoneninformation!
Choose between DateTime, DateTimeOffset, TimeSpan, and TimeZoneInfo

Über DateTimeOffset kann man auch direkt die Sommer/Winterzeit erkennen; sie heisst im Englischen halt DaylightSavingTime.

TimeZoneInfo.IsDaylightSavingTime Method
private Nachricht | Beiträge des Benutzers