在 C# 中将总时间转换为分钟

Convert total time into minutes in C#

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

中的时间

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

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

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

您要查找的是 TimeSpan 结构。

如果您从一个 DateTime 中减去另一个 DateTime,您将自动得到一个 TimeSpan 结果。

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

您可以使用减法函数:

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;
double totalMins = dateTime1.Subtract(dateTime2).TotalMinutes

对我有用,结果是总分钟数的双倍值。