Csharp/C#教程:如何从另一个日期时间中减去日期时间?分享


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

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

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

 DateTime date1; DateTime date2; Long diffTicks = (date2 - date1).Ticks; 

TimeSpan对象上还有其他有趣的属性,如TotalMillisecondsTotalMinutes以及可以帮助您的东西,可能更符合您的要求。

 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 ); 

我想这就是你需要的。

 DateTime d1 = DateTime.Now; DateTime d2 = DateTime.UtcNow; var result = d1 - d2; double dResult = result.Ticks; 

你应该尝试这个。

 DateTime prevDate = DateTime.Parse("25-Feb-2011 12:30"); double subDouble = DateTime.Now.Ticks - prevDate.Ticks; 

使用将返回TimeSpan的DateTime.Subtract ,然后使用double类型的结果的TotalSeconds属性。

如果你需要双倍,我不确定你想要存储什么

上述就是C#学习教程:如何从另一个日期时间中减去日期时间?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

  double difference = date2.ToOADate() - date1.ToOADate(); 

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1038719.html

(0)
上一篇 2022年1月26日
下一篇 2022年1月26日

精彩推荐