我这里有问题。我想从上次获取总时数(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是每小时的价格..所以,我该怎么办才能得到总小时数?
提前致谢
答案 0 :(得分:2)
您需要将文本框日期转换为DateTime
变量,然后从Now
中减去小时数:
int hoursDiff = DateTime.Now.Hour - Covnert.ToDateTime(txtin.Text).Hour;
hoursDiff = hoursDiff * 3;
TOTAL.Text = hoursDiff.ToString();