2013-01-16 11 views
12

mam randkę reprezentowany jako ciąg zatemDateTime.Parse format daty

20130116154407 

Zadzwoniłem DateTime.Parse na ten temat, ale nie udało się. Jak mogę przekonwertować to na DateTime? Nawiasem mówiąc, strefa czasowa to CET.

EDIT

Rozwiązania przewidziane są bardzo przydatne, tak daleko, ale wydaje się, że nie obsługują 24 godzinne zegary, nadal szuka rozwiązania, które robi.

EDIT 2

Poprawny format jest

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

Dzięki

Sachin

+1

jakim języku? –

+0

Zaktualizowałem tagi. –

Odpowiedz

15

Musisz określić format:

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

Nadal pojawia się błąd "Ciąg nie został rozpoznany jako prawidłowy DateTime". –

4

użyć tego kodu

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

Spróbuj DateTime.ParseExact

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