Wie konvertiert man eine Zeichenkette wie 2009-05-08 14:40:52,531
in eine DateTime
?
Antworten
Zu viele Anzeigen?DateTime.Parse
Syntax:
DateTime.Parse(String value)
DateTime.Parse(String value, IFormatProvider provider)
DateTime.Parse(String value, IFormatProvider provider, DateTypeStyles styles)
Ejemplo:
string value = "1 January 2019";
CultureInfo provider = new CultureInfo("en-GB");
DateTime.Parse(value, provider, DateTimeStyles.NoCurrentDateDefault););
- Wert: String-Darstellung von Datum und Uhrzeit.
- Anbieter: Objekt, das kulturspezifische Informationen liefert.
- Stile: Formatierungsoptionen, die die Zeichenkettenanalyse für einige Datums- und Zeitanalysemethoden anpassen. AllowWhiteSpaces ist zum Beispiel ein Wert, der hilft, alle Leerzeichen in der Zeichenkette beim Parsen zu ignorieren.
Man sollte auch daran denken, dass DateTime ein Objekt ist, das intern im Framework als Zahl gespeichert wird, und dass Format nur dann gilt, wenn man es wieder in String konvertiert.
-
Parsing Konvertierung einer Zeichenkette in den internen Zahlentyp.
-
Formatierung Konvertierung des internen numerischen Wertes in eine lesbare Zeichenfolge.
Ich hatte vor kurzem ein Problem, wo ich versuchte, ein DateTime zu konvertieren, um Linq zu übergeben, was ich nicht zu der Zeit realisiert hatte, war Format ist irrelevant, wenn DateTime zu einer Linq-Abfrage übergeben.
DateTime SearchDate = DateTime.Parse(searchDate);
applicationsUsages = applicationsUsages.Where(x => DbFunctions.TruncateTime(x.dateApplicationSelected) == SearchDate.Date);