0

我一直在构建一个程序,我需要计算不同日期之间的差异......它是一个网络中断程序,我想计算不同日期之间的停机时间,例如网络在 08/06/2013 9:00 停机上午并于 2013 年 9 月 6 日晚上 10:00 恢复......停机时间应该是 34 小时............我已经能够计算出天数,但我想要这个小时格式所以任何人请帮助我......我使用 datetimePicker 同时获取日期和时间。

为此,我一直在使用下面提到的代码

dateTimePicker1.Format = DateTimePickerFormat.Custom;


dateTimePicker1.CustomFormat = " dd/MM/yyyy hh:mm tt ";


dateTimePicker2.Format = DateTimePickerFormat.Custom;


dateTimePicker2.CustomFormat = " dd/MM/yyyy hh:mm tt "; 



ts1 = dt2.Subtract(dt1);


 richTextBox1.Text = "The Hours Difference is:\t" + dt2.Subtract(dt1).Hours + "\n The Minute Difference is:\t" + dt2.Subtract(dt1).Minutes;
4

2 回答 2

1

您可以为此使用 .Net 时间跨度类。

System.DateTime firstDate = new System.DateTime(2006, 9, 13, 12, 0, 0);
System.DateTime SecondDate = new System.DateTime(2006, 9, 13, 0, 0, 0);
System.TimeSpan diffResult = firstDate.Subtract(SecondDate);

diffResult将包含年、月、日、小时、分钟和秒firstDate的所有差异。secondDate

您可以从中获取任何日期部分:

diffResult.Days
diffResult.Hours
diffResult.Minutes
etc.
于 2013-07-09T10:25:59.037 回答
0

你需要

dt2.Subtract(dt1).TotalHours

dt2.Subtract(dt1).TotalMinutes
于 2013-06-09T13:35:34.877 回答