我在我的應用程序,它擁有開始和結束時間一個DataGridView之間。我想計算這兩次之間的分鐘數。到目前爲止,我有:計算多少分鐘有兩次
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = TimeSpan.FromMinutes(varTime);
但最後一行將無法編譯,因爲它說我使用的參數無效的時間跨度構造函數。我已經研究了很多關於如何計算兩次之間的分鐘數的問題,但是我碰到了一堵磚牆。有人可以告訴我最好的方式來實現我的目標。
編輯/
現在我的代碼如下:
var varFinish = tsTable.Rows[intCellRow]["Finish Time"];
TimeSpan varTime = (DateTime)varFinish - (DateTime)varValue;
int intMinutes = (int)varTime.TotalMinutes;
但我得到的第二行的無效轉換。 varFinish和varValue都是時間的例如10:00和8:00說。所以不知道爲什麼他們不會投入輸入DateTime?
如果varFinish是一個字符串,你可以不投一個字符串轉換爲日期時間。你需要使用DateTime.Parse(...)。即使那樣,如果在varFinish中沒有日期,它將意味着今天的日期。 – Jim