2009-06-17 23 views
2

Wie kann ich Daten wie "Jun 17 2009, 03:37 pm ET" in eine DateTime Variable mit C# umwandeln?Wie kann ich eine Zeichenfolge in .NET in .NET konvertieren?

Ich habe versucht DateTime.ParseExact, aber ich habe nicht herausgefunden, das richtige Format zu verwenden.

+0

Normalerweise verwende ich Chris Sell's Format Designer oder das unmittelbare Fenster, wenn ich versuche, diese Dinge zu bearbeiten-http: //sellsbrothers.com/tools/#FormatDesigner – RichardOD

Antwort

7
// String to DateTime 
String MyString; 
MyString = "1999-09-01 21:34 PM"; 
//MyString = "1999-09-01 21:34 p.m."; //Depends on your regional settings 

DateTime MyDateTime; 
MyDateTime = new DateTime(); 
MyDateTime = DateTime.ParseExact(MyString, "yyyy-MM-dd HH:mm tt", null); 

Quelle: http://www.codeproject.com/KB/cs/String2DateTime.aspx

Verändert Ihr Datumsformat passen:

// String to DateTime 
String MyString; 
MyString = "Jun 17 2009, 03:37 pm"; 

DateTime MyDateTime; 
MyDateTime = new DateTime(); 
MyDateTime = DateTime.ParseExact(MyString, "MMM dd YYYY, HH:mm tt", null); 
+0

Was ist mit "ET" Suffix? –

1

Haben Sie DateTime.Parse() versucht? Ich finde normalerweise, dass es nicht notwendig ist, das Format zu spezifizieren, es sei denn, es gibt einige Abiguitäten zwischen der Nummer des Monats und der Nummer des Tages.

Verwandte Themen