785 Stimmen

Konvertierung einer Zeichenkette in DateTime

Wie konvertiert man eine Zeichenkette wie 2009-05-08 14:40:52,531 in eine DateTime ?

27voto

zeilja Punkte 491

Ich habe verschiedene Möglichkeiten ausprobiert. Was bei mir funktioniert hat, war Folgendes:

Convert.ToDateTime(data, CultureInfo.InvariantCulture);

data für mich waren es Zeiten wie diese 9/24/2017 9:31:34 AM

24voto

Krishna Punkte 4514

Versuchen Sie folgendes, wobei strDate Ihr Datum im Format 'MM/dd/yyyy' ist

var date = DateTime.Parse(strDate,new CultureInfo("en-US", true))

19voto

lc. Punkte 109470

16voto

Umair Baig Punkte 151
string input;
DateTime db;
Console.WriteLine("Enter Date in this Format(YYYY-MM-DD): ");
input = Console.ReadLine();
db = Convert.ToDateTime(input);

//////// this methods convert string value to datetime
///////// in order to print date

Console.WriteLine("{0}-{1}-{2}",db.Year,db.Month,db.Day);

16voto

Mr.B Punkte 371

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);

Vollständige DateTime-Dokumentation

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X