如何使用C#在几分钟内获得两个不同的日期?

如何使用C#在几分钟内获得两个不同的日期?,c#,date,C#,Date,如何在分钟内获得2个DateTime对象的差异 例如: 1-12小时 Minutes = 12 * 60 = 720 Minutes Start Date: 02/15/2016 23:00:00 End Date: 2016-02-16 11:00:00 2-15分钟 Minutes = 15 Minutes Start Date: 02/15/2016 10:15:00 End Date: 2016-02-15 10:30:00 3-差异:4天 Minutes

如何在分钟内获得2个DateTime对象的差异

例如:

1-12小时

Minutes = 12 * 60 = 720 Minutes    
Start Date: 02/15/2016 23:00:00    
End Date: 2016-02-16 11:00:00 
2-15分钟

Minutes = 15 Minutes
Start Date: 02/15/2016 10:15:00    
End Date: 2016-02-15 10:30:00
3-差异:4天

Minutes = 24 * 4 * 60 = 5760 Minutes
Start Date: 02/13/2016 11:30:00 
End Date:  2016-02-17 11:30:00

请问有人能建议我如何以编程方式获得分钟?

< P>如果<代码>开始日期< /C>和<代码>结束日期<代码>是代码>字符串< /代码>考虑使用<代码> DATETIME.PARSEACTION< <代码>和<代码> TimeSp< <代码>以帮助您:

TimeSpan span = endDate-startDate;
double totalMinutes = span.TotalMinutes;
string startDate = "02/15/2016 23:00:00";
string endDate = "2016-02-16 11:00:00";
DateTime start = DateTime.ParseExact(startDate, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
DateTime end = DateTime.ParseExact(endDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
TimeSpan span = end - start;
double minutes = span.TotalMinutes;

您的结果是在<代码>分钟<代码> < /p> < p>如果<代码>开始日期< /代码>和代码>结束日期< /代码>是代码>字符串< /代码>考虑使用<代码> DATEIME.PARSEACTION< <代码>和<>代码> TimeSp< <代码>以帮助您:

string startDate = "02/15/2016 23:00:00";
string endDate = "2016-02-16 11:00:00";
DateTime start = DateTime.ParseExact(startDate, "MM/dd/yyyy HH:mm:ss", CultureInfo.InvariantCulture);
DateTime end = DateTime.ParseExact(endDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
TimeSpan span = end - start;
double minutes = span.TotalMinutes;
 DateTime startTime = DateTime.Now;
 DateTime endTime = DateTime.Now.AddSeconds( 75 );

 TimeSpan span = endTime.Subtract ( startTime );
 Console.WriteLine( "Time Difference (seconds): " + span.Seconds );
 Console.WriteLine( "Time Difference (minutes): " + span.Minutes );
 Console.WriteLine( "Time Difference (hours): " + span.Hours );
 Console.WriteLine( "Time Difference (days): " + span.Days );

您的结果在
分钟内

您在询问之前是否尝试过什么?如果是,结果如何?(如果你能以同样的方式设置开始和结束的格式也会有帮助…从MM/dd/yyyy格式切换到yyyy-MM-dd格式很奇怪…)
TimeSpan
DateTime
是你的朋友吗。。。如果输入是
string
,并且格式不同,那么您可能也需要执行一些
ParseExact
。i、 e.MM/dd/yyyy格式和yyyy-MM格式-dd@JonSkeet在比较之前,我已通过Convert.ToDateTime(endDate)转换了yyyy-mm-dd。@NJBhanushali是
startDate
endDate
string?@lan Yes。但我把它改了。你问之前试过什么吗?如果是,结果如何?(如果你能以同样的方式设置开始和结束的格式也会有帮助…从MM/dd/yyyy格式切换到yyyy-MM-dd格式很奇怪…)
TimeSpan
DateTime
是你的朋友吗。。。如果输入是
string
,并且格式不同,那么您可能也需要执行一些
ParseExact
。i、 e.MM/dd/yyyy格式和yyyy-MM格式-dd@JonSkeet在比较之前,我已通过Convert.ToDateTime(endDate)转换了yyyy-mm-dd。@NJBhanushali是
startDate
endDate
string?@lan Yes。但我已经把它转换了。
 DateTime startTime = DateTime.Now;
 DateTime endTime = DateTime.Now.AddSeconds( 75 );

 TimeSpan span = endTime.Subtract ( startTime );
 Console.WriteLine( "Time Difference (seconds): " + span.Seconds );
 Console.WriteLine( "Time Difference (minutes): " + span.Minutes );
 Console.WriteLine( "Time Difference (hours): " + span.Hours );
 Console.WriteLine( "Time Difference (days): " + span.Days );