我正在开发一个C#(WinForm)应用程序,目的是记录任务的服务时间,并希望在您的帮助下解决这种情况。 我需要在两个不同的变量中注册两个不同的时间(两个都必须是当前的计算机计划),因为我将有一个开始时间和结束时间。因此,我需要计算计划之间的时间,并将结果转换为分钟,并将其显示在TextBox中。 我还需要以分钟为单位的总值,并将此值转换为以“小时:分钟”为单位的时间。
我的代码是下面的代码。如果有人可以帮助我,谢谢!
private void GetHoras()
{
DateTime total = DateTime.Now;
string totalTime;
totalTime = total.ToShortTimeString();
txtTempo.Text = totalTime;
}
答案 0 :(得分:6)
答案 1 :(得分:1)
您可以使用减法功能:
DateTime date1 = DateTime.Now.AddHours(-2).AddMinutes(-25);
DateTime date2 = DateTime.Now;
TimeSpan interval = date2.Subtract(date1);
int hoursDiff = interval.Hours;
int minutesDiff = interval.Minutes;
double minutesTotal = interval.TotalMinutes;