我一直在面对C#中的时间减法问题。C#时间减法问题
比如我在2017年4月5日下午11时56分27秒启动定时器和结束2017年5月5日上午12时10分27秒计时器时,我减去该它显示我造成23小时。
我希望它显示14分钟的确切时间。我也在分享我的代码。
double rate1 = Convert.ToDouble(rate.Text);
double value = rate1/3600;
DateTime dt = DateTime.Parse(text3.Text);
DateTime edt = DateTime.Parse(text5.Text);
var res = dt.Subtract(edt).ToString().Replace('-', ' ');
DateTime tt = Convert.ToDateTime(res);
DateTime dt1 = DateTime.Parse(text4.Text);
DateTime edt1 = DateTime.Parse(text6.Text);
var res1 = dt.Subtract(edt1).ToString().Replace('-', ' ');
double sec = TimeSpan.Parse(res).TotalSeconds;
double sec1 = TimeSpan.Parse(res1).TotalSeconds;
text7.Text = res.ToString();
text8.Text = res1.ToString();
这是倒退,你减去从开始时间结束时间。然后通过添加代码来摆脱减号来忽略该错误。开始正确地做到这一点,以获得某处。 –
你想要的确切输出是什么?根本不清楚 –
检查日期格式。它是'MM/DD/YYYY'。你的日期在不同的月份,所以你得到的答案是正确的。 – FortyTwo