2017-06-15 73 views
-2

我在這裏遇到問題。我想從上一次(DateTime.Now)減去已經從datagridview中選擇並存儲到文本框中的txtin.Text的總小時數。如何從c時間減去開始時間獲得總時間#

這是我在C#中的Visual Studio 2010

public outForm() 
{ 
    InitializeComponent(); 
    LoadData(); 
    ResetAllTextFields(); 
    TOTAL.Text = ((DateTime.Now) - (txtin.Text)) * 3; 
} 

做了,但問題是語法錯誤..它說, 「運營商 - 不能被應用到操作數的System.DateTime和字符串」

哪個是 1的System.DateTime =>(DateTime.Now) 2.字符串=>(txtin.Text)

NB。 3是每小時的價格..所以,我應該怎麼做才能獲得總小時數?

在此先感謝

+0

您需要解析'txtin.Text'到'日期時間(例如用DateTime.Parse或DateTime.ParseExact或DateTime.TryParseExact)。然後減法將會爲您提供一個'TimeSpan',您可以使用它。 –

+0

我會先嚐試一下..我會盡快回復 –

回答

2

您需要將文本框從日期轉換NowDateTime變量,然後減去時間:

int hoursDiff = DateTime.Now.Hour - Covnert.ToDateTime(txtin.Text).Hour; 
hoursDiff = hoursDiff * 3; 
TOTAL.Text = hoursDiff.ToString(); 
+0

nah這是正確的..謝謝你的建議..但是,我必須把它們放在數據網格視圖中單元格中,而不是在InitializeComponent中..不管怎樣,再次感謝 –