用C#

时间:2019-05-14 12:50:20

标签: c# winforms datetime time converters

我正在开发一个C#(WinForm)应用程序,目的是记录任务的服务时间,并希望在您的帮助下解决这种情况。 我需要在两个不同的变量中注册两个不同的时间(两个都必须是当前的计算机计划),因为我将有一个开始时间和结束时间。因此,我需要计算计划之间的时间,并将结果转换为分钟,并将其显示在TextBox中。 我还需要以分钟为单位的总值,并将此值转换为以“小时:分钟”为单位的时间。

我的代码是下面的代码。如果有人可以帮助我,谢谢!

private void GetHoras()
{
  DateTime total = DateTime.Now;

  string totalTime;
  totalTime = total.ToShortTimeString();
  txtTempo.Text = totalTime;
 }

2 个答案:

答案 0 :(得分:6)

您正在寻找的是TimeSpan结构。

如果您从另一个日期中减去一个DateTime,则会自动获得TimeSpan结果。

它的成员可以为您提供总分钟数,秒数或小时数等,也可以为您提供各个部分。

答案 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;