2016-11-28 82 views
0

我想從DataTable中讀取2列,它會給我一個日期和時間。使用TimeSpan.ParseExact解析時間時出錯

我試過的代碼行:

lastRun = DateTime.ParseExact(row["last_run_date"].ToString(), "yyyyMMdd", CultureInfo.InvariantCulture) 
.Add(TimeSpan.ParseExact(row["last_run_time"].ToString().PadLeft(6, '0'), "HHmmss", CultureInfo.InvariantCulture)); 

的last_run_date部分工程確定,但時間不會正確解析。

+1

什麼是「last_run_time」的價值不工作?你有什麼具體的錯誤? – juharr

+1

嘗試「hh」而不是「HH」。 –

回答

1

你可以結合這兩個領域,並分析它們作爲一個:

var str = row["last_run_date"].ToString() + " " 
     + row["last_run_time"].ToString().PadLeft(6, '0'); 

lastRun = DateTime.ParseExact(str, "yyyyMMdd HHmmss", CultureInfo.InvariantCulture);