如何在C#中减去两个Datetime值?

时间:2015-04-03 11:48:53

标签: c#

我想减去两个Datetime值。我从表单中单独收集它们并在C#中连接它。结果显示在文本框中的小时格式,如" 23:00"。

以下是我的尝试:

string start = StartDateTxtBox.Text+" "+StartHourDrop.Text+":"+StartMinuteDrop.Text+":00";
string End = EndDateTxtBox.Text + " " + EndHourDrop.Text + ":" + EndMinuteDrop.Text + ":00";

DateTime allstart = DateTime.Parse(start);
DateTime allEnd = DateTime.Parse(End);

Int32 MinuteDiff = Convert.ToInt32(allEnd.Subtract(allstart).TotalMinutes);
Int32 Hour = MinuteDiff / 60 / 24;
DateTime conversiontotime = System.Convert.ToDateTime(Hour);
LastID.Text = conversiontotime.ToString();

但它不起作用。

是否有其他(简单)方法可以执行此操作,或者有人可以告诉我代码中的问题是什么?

1 个答案:

答案 0 :(得分:4)

    DateTime allstart = DateTime.Parse("03/04/2015 09:15");
    DateTime allEnd = DateTime.Parse("03/04/2015 09:37");
    TimeSpan tsdiff = allEnd - allstart;
    LastID.Text = tsdiff.ToString();