Hi,
ich parse eine grosse Datenbank um die Daten zu verarbeiten bzw. zu visualisieren.
Und nun stoße ich auf ein komisches Problem:
Jahr, Monat und Tag liegen als String vor, die Werte sind immer in folgenden Grenzen:
Jahr "1975" ... "2021"
Monat "01" ... "12"
Tag "01" ... "31"
Wenn ich aus den String-Teilstücken nun ein Datum zur Verabeitung erstelle...
alternativ so:
Bekomme ich folgenden Fehlermeldung:
Die Parameter "Year", "Month", und "Day" beschreiben eine nicht darstellbare DateTime.
Habe debugged und in der original Datenbank an vielen Stellen einen Eintrag auf den 31. gefunden wo der Monat nur 30 Tage hatte.
Nun suchich eine Lösung, wie man ein Datum vorher auf Gültigkeit prüfen kann.
So richtig fündig werde ich aber nicht...oder ich seh mal wieder den Wald vor Bäumen nicht.
Hat da jemand eine sinnvolle Idee ?
Vielen Dank vorab für Eure Unterstützung und Hilfe.
Hat sich erledigt: ich habe falsch gesucht... die Lösung lautet:
So simpel...und ich brech mir da einen ab...
ich parse eine grosse Datenbank um die Daten zu verarbeiten bzw. zu visualisieren.
Und nun stoße ich auf ein komisches Problem:
Jahr, Monat und Tag liegen als String vor, die Werte sind immer in folgenden Grenzen:
Jahr "1975" ... "2021"
Monat "01" ... "12"
Tag "01" ... "31"
Wenn ich aus den String-Teilstücken nun ein Datum zur Verabeitung erstelle...
alternativ so:
Bekomme ich folgenden Fehlermeldung:
Die Parameter "Year", "Month", und "Day" beschreiben eine nicht darstellbare DateTime.
Habe debugged und in der original Datenbank an vielen Stellen einen Eintrag auf den 31. gefunden wo der Monat nur 30 Tage hatte.
Nun suchich eine Lösung, wie man ein Datum vorher auf Gültigkeit prüfen kann.
So richtig fündig werde ich aber nicht...oder ich seh mal wieder den Wald vor Bäumen nicht.
Hat da jemand eine sinnvolle Idee ?
Vielen Dank vorab für Eure Unterstützung und Hilfe.
Hat sich erledigt: ich habe falsch gesucht... die Lösung lautet:
So simpel...und ich brech mir da einen ab...
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von „Mabbi“ ()