如何在c#中计算两个不同日期之间的小时数

本文关键字:两个 日期 之间 小时 计算 | 更新日期: 2023-09-27 18:17:40

我一直在构建一个程序,我需要计算不同日期之间的差异.......这是一个网络中断程序,我想计算不同日期之间的停机时间,例如网络在2013年6月8日上午9点停机,并在2013年6月9日晚上10点恢复....停机时间应为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;

如何在c#中计算两个不同日期之间的小时数

您可以使用。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将包含firstDatesecondDate在年、月、日、时、分、秒方面的所有差异。

你可以从这里得到任何日期部分:

diffResult.Days
diffResult.Hours
diffResult.Minutes
etc.

你需要

dt2.Subtract(dt1).TotalHours

dt2.Subtract(dt1).TotalMinutes