C# 以C语言将总时间转换为分钟#

C# 以C语言将总时间转换为分钟#,c#,winforms,datetime,time,converters,C#,Winforms,Datetime,Time,Converters,我正在开发一个C#(WinForm)应用程序,目的是记录任务的服务时间,希望您能帮助解决这个问题。 我需要在两个不同的变量中注册两个不同的时间(都必须是当前的计算机时间表),因为我将有一个开始时间和结束时间。因此,我需要计算两个计划之间的时间,并将结果转换为分钟,然后显示在文本框中。 我还需要有一个以分钟为单位的总值,并将该值转换为以“小时:分钟”为单位的时间 我的代码如下。如果有人能帮助我,谢谢 private void GetHoras() { DateTime total = Date

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

我的代码如下。如果有人能帮助我,谢谢

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

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

你要找的是结构

如果将一个日期时间与另一个日期时间相减,将自动得到TimeSpan结果


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

您需要的是结构

如果将一个日期时间与另一个日期时间相减,将自动得到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;

您可以使用减法函数:

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;

你试过什么?您发布了一些代码,但它只包含一个不同的
DateTime
值,并且没有试图计算差异的代码(这一差异,或者是对困扰您的问题的描述,或者您为解决问题所做的研究)。您尝试过什么?您发布了一些代码,但它只包含一个不同的
DateTime
值,并且没有试图计算差异的代码(这一差异,或者是对困扰您的问题的描述,或者您为解决问题所做的研究)。或者您只编写
TimeSpan interval=date2-date1。您好,很抱歉延迟回答,但这正是我需要的!非常感谢你!或者您只需编写
TimeSpan interval=date2-date1。您好,很抱歉延迟回答,但这正是我需要的!非常感谢你!为了解决问题的第二部分,这里有一个链接,指向设置TimeSpan值的格式:您好,很抱歉回答时出现延迟。我不知道这个TimeSpan的存在,但是我已经研究过了,发现它对于应用程序来说非常实用和有趣,谢谢你的帮助!为了解决问题的第二部分,这里有一个链接,指向设置TimeSpan值的格式:您好,很抱歉回答时出现延迟。我不知道这个TimeSpan的存在,但是我已经研究过了,发现它对于应用程序来说非常实用和有趣,谢谢你的帮助!