2013-01-16 46 views
12

我必須表示爲一個字符串從而DateTime.Parse日期格式

20130116154407 

我叫DateTime.Parse這個,但它失敗的日期。我怎樣才能將它轉換爲DateTime?順便提一句,時區是CET。

編輯

提供的解決方案是非常有用的,到目前爲止,但似乎他們不支持24小時時鐘,還在尋找,做一個解決方案。

EDIT 2

的正確格式爲

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

感謝,

薩欽

+1

哪種語言? –

+0

我更新了標籤。 –

回答

15

你需要指定的格式:

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

我仍然收到錯誤「字符串未被識別爲有效的日期時間。」 –

4

使用此代碼

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

嘗試DateTime.ParseExact

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