我试图在两个文本框中找到两次之间的差异

时间:2016-11-05 13:55:21

标签: c#

textboxSart   >   textboxEnd

textboxEnd - textboxStart可以解决问题,但如果开始时间是15:00而结束时间是2:00

我想到了这个解决方案

24 - textboxStart + textboxEnd

我不得不减去23:59然后加一分钟,因为没有24小时

textboxResult.text = (Convert.ToDateTime("23:59") - Convert.ToDateTime(textBoxStart.Text).AddMinutes(-1)).ToString();

但我无法在textboxEnd

中添加值
Convert.ToDateTime(textBoxStart.Text).AddMinutes(-1).AddHours(textboxEnd.tex)).ToString();   //i tried this, and i did convert to double but it didn't work

2 个答案:

答案 0 :(得分:0)

DateTime start = DateTime.Parse(textBoxStart.text);
DateTime end = DateTime.Parse(textBoxEnd.text);

要知道时间单位分钟的差异,
    int hoursDifference = (int)end.Subtract(start).TotalMinutes;

答案 1 :(得分:0)

            TimeSpan var1 = TimeSpan.FromMinutes(Convert.ToDouble(textBox1.Text));
            TimeSpan var2 = TimeSpan.FromMinutes(Convert.ToDouble(textBox2.Text));
            double overtime = (var1.TotalMinutes * var2.TotalMinutes)/60;

            textBox3.Text = overtime +" "+ "$" .ToString();