2013-01-16 32 views
12

Ich habe ein so dargestellt Datum als StringDateTime.Parse Datumsformat

20130116154407 

ich DateTime.Parse auf diesem genannt, aber es ist fehlgeschlagen. Wie kann ich dies in eine DateTime umwandeln? Übrigens ist die Zeitzone MEZ.

EDIT

Die zur Verfügung gestellten Lösungen sind sehr nützlich, so weit, aber es scheint sie noch nicht 24 Stunden Uhren unterstützen nach einer Lösung suchen, der Fall ist.

EDIT 2

Das richtige Format ist

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture) 

Danke,

Sachin

+1

Welche Sprache? –

+0

Ich habe die Tags aktualisiert. –

Antwort

15

Sie benötigen ein Format angeben:

DateTime.ParseExact(str, "yyyyMMddHHmmss", CultureInfo.InvariantCulture) 
+0

Ich bekomme immer noch den Fehler "String wurde nicht als gültige DateTime erkannt." –

4

Verwenden Sie diesen Code

string DATE_FORMAT= "yyyyMMddhhmmss"; 

DateTime date; 
if(DateTime.TryParseExact(str, DATE_FORMAT, DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out date)) 
{ 
//success 
//you can use date 
}else 
{ 
//fail 
} 
2

Versuchen DateTime.ParseExact

var dt = DateTime.ParseExact("20130116154407", "yyyyMMddhhmmss", CultureInfo.InvariantCulture);