2014-07-17 53 views
0

我即將開始詛咒在我的電腦!DateTime.ParseExact字符串datetime

我有一個程序輸出一個日期時間作爲字符串,但我想餵它到另一個作爲日期時間。

我得到的字符串是形式:

dd/MM/yy hh:mm:ss 

而且我想找到一個合適的方式來獲得一個DateTime對象返回。

我想是這樣的:

string date = "11/07/14 18:19:20"; 

string dateformat = "dd/MM/yy hh:mm:ss"; 
DateTime converted_date = DateTime.ParseExact(date, 
     dateformat, CultureInfo.InvariantCulture); 

但幾個日期的轉換導致異常被拋出回來的消息「不合法的timedate」。

我錯過了什麼?

+0

您是否嘗試過'Parse'而不是'ParseExact'?我沒有看到你有什麼問題,但是'Parse'應該至少給你一個結果。 – BradleyDotNET

+0

啊右 - c#位?嗯...自從我上次閱讀常見問題解答以來已經有一段時間了,因爲這是一個錯誤。 –

回答

2

小時不是12小時格式。對於24小時格式,它是H.

  string date = "11/07/14 18:19:20"; 

     string dateformat = "dd/MM/yy H:mm:ss"; 
     DateTime converted_date = DateTime.ParseExact(date, 
       dateformat, CultureInfo.InvariantCulture); 
+0

哇!這就是訣竅! :-) 網站不允許我接受 - 但。但它確實有效! :-) –