2013-03-28 90 views
0

我想將數據行項目轉換爲日期時間,然後我只想顯示小時和分鐘。字符串未被識別爲有效的DateTime ParseExact錯誤

當我運行這個我得到以下錯誤 「字符串未被識別爲有效的日期時間。」 代碼

DateTime PushinValue = DateTime.ParseExact(dataRow[0].ToString(), "HH:mm", null); 

的DataRow [0]是一個DateTime

是什麼原因造成的錯誤,沒有人知道任何方式來解決這個錯誤。

我試圖用.Parse Ect做到這一點。

在任何appricated任何幫助。

+0

你能告訴我們'dataRow [0] .ToString()'的結果是什麼嗎? –

+0

dataRow [0] .ToString的結果是「28/03/2013 11:03:00」 – Inkey

+0

通過解析另一個DateTime來創建DateTime有什麼用處?如果你只想要幾個小時:mins你爲什麼不用'dataRow [0]'來使用它們? –

回答

1

如果你正在尋找剛剛獲得的HH時間元素:mm格式,然後;

DateTime PushinValue = DateTime.Parse(dataRow[0].ToString()); 
    String myTime = PushinValue.ToString("HH:mm"); 
+0

工作非常感謝 – Inkey

1

試試這個

String _mydatestring = DateTime.ParseExact(dataRow[0].ToString,"dd.MM.yyyy HH:mm:ss").ToString("HH:mm") 
+0

我得到一個錯誤「Error 方法'ToString'沒有超載需要1個參數」 – Inkey

+0

好吧,所以你的dataRow [0]是一個代表日期和時間的字符串。我已經更新了上面的代碼示例。 –

+0

仍然收到除ParseExact – Inkey

1

您試圖解析「2013年3月28日13時11分28秒」,以「HH:MM」 :-)爲什麼你解析日期時間爲日期時間然後格式化?

爲什麼不能簡單:

 DateTime dt = DateTime.Now; 
     Debug.WriteLine(dt.ToString("hh:mm")); 
+0

DateTime.Now不僅返回當前時間。我需要將dataRow [0]中的值轉換爲「hh:mm」 – Inkey

相關問題