如何从c#

时间:2017-06-15 05:38:14

标签: c# datetime datagridview

我这里有问题。我想从上次获取总时数(DateTime.Now)减去已经从datagridview中选择并存储到文本框中的txtin.Text。

这是我在c#visual studio 2010中所做的

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

但是,问题是语法错误..它说 "运算符 - 不能应用于system.datetime和string"

的操作数

是哪个  1. system.datetime => (DateTime.Now)  2. string => (txtin.Text)

NB。 3是每小时的价格..所以,我该怎么办才能得到总小时数?

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要将文本框日期转换为DateTime变量,然后从Now中减去小时数:

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