C-Sharp - Culture via Code auf en-US setzen, um Datumsformatierungsfehler auf englischem BS lokal zu debuggen
Hatte bei der Datumsformatierung auf dem Server, der Regional and Language Options die Einstellung English (United States) hat, einen Fehler bekommen. Mein BS ist deutsch. Wie kann ich lokal im Code meine Einstellungen wie die auf dem Server simulieren?
Der folgende Code löste auf dem englischen BS den Fehler: String was not recognized as a valid Datetime aus.
Convert.ToDateTime(entry.Field<string>("vonDatum").ToString())
Es liegt an der culture.
Lösung siehe unter: Neuer Code
Meine Frage ist aber, wie ich die Einstellungen bei mir lokal im Code setzen kann, um solche culture-Fehler lokal auf einem deutschen BS debuggen zu können.
Danke schon mal im Voraus.
Neuer Code:
IFormatProvider culture = new CultureInfo("de-DE", true);
Convert.ToDateTime(entry.Field<string>("vonDatum").ToString(),culture)
Der folgende Code löste auf dem englischen BS den Fehler: String was not recognized as a valid Datetime aus.
Convert.ToDateTime(entry.Field<string>("vonDatum").ToString())
Es liegt an der culture.
Lösung siehe unter: Neuer Code
Meine Frage ist aber, wie ich die Einstellungen bei mir lokal im Code setzen kann, um solche culture-Fehler lokal auf einem deutschen BS debuggen zu können.
Danke schon mal im Voraus.
Neuer Code:
IFormatProvider culture = new CultureInfo("de-DE", true);
Convert.ToDateTime(entry.Field<string>("vonDatum").ToString(),culture)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 156033
Url: https://administrator.de/contentid/156033
Ausgedruckt am: 22.11.2024 um 15:11 Uhr