如何从开始日期到结束日期C#过去

时间:2017-11-20 01:00:03

标签: c# datetime elapsedtime

我正在尝试从C#

开始从开始日期到结束日期

假设我的开始日期是“2017年11月19日05:50”结束日期是“2017年11月19日05:55 P.M.”得到时间,在这种情况下是5:00分钟。

但是也希望例如“5天25分钟”过去了

有任何想法吗?

2 个答案:

答案 0 :(得分:3)

TimeSpan span = (EndDateTime - StartDateTime);

String.Format("{0} days, {1} hours, {2} minutes, {3} seconds", 
    span.Days, span.Hours, span.Minutes, span.Seconds);

答案 1 :(得分:0)

这样做。只需减去日期并调用您想要的方法

 DateTime Date1=new DateTime(2017, 11, 29, 5 + 12, 50, 0);
 DateTime date2 = new DateTime(2017, 11, 29, 5 + 12, 55, 0);
 var diff = (date2 - date1);

然后从生成的diff对象中调用所需的方法;

double minutesDiff=diff.TotalMinutes;
int days=minutesDiff \(24*60);
int minLeft=  minutesDiff %(24*60);

你可以从这里完成