如何从另一个日期时间中减去日期时间?

Siv*_*iva 18 .net c#

如何从另一个DateTime值中减去两个DateTime值并将结果保存为double?

Bra*_*ery 25

在.NET中,如果DateTime从另一个对象中减去一个对象,则会得到一个TimeSpan对象.然后,您可以使用该对象Ticks上的属性TimeSpan来获取两个DateTime对象之间的刻度数.但是,刻度将用a表示Long,而不是a Double.

DateTime date1;
DateTime date2;
Long diffTicks = (date2 - date1).Ticks;
Run Code Online (Sandbox Code Playgroud)

还有在其他有趣的性质TimeSpan类似对象TotalMillisecondsTotalMinutes类的东西,它可以帮助你出来,可能会更你在找什么.


小智 15

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 );
Run Code Online (Sandbox Code Playgroud)