猿问

显示两个日期时间值之间的时差

我正在从数据库中检索两个日期时间值。检索到值后,我需要两个值之间的差异。为此,我创建了一个timepan变量来存储两个日期值的差。


TimeSpan? variable = datevalue1 - datevalue2;

现在,我需要显示小时数中存储在Timespan变量中的差异。我提到了TimeSpan.TotalHours,但由于某些原因无法应用相同的内容。我怎么做?我在MVC项目上使用C#。我只需要显示小时数的差值?


编辑:由于时间跨度是可为空的,所以我无法使用总小时数属性。现在,我可以通过执行TimeSpanVal.Value.TotalHours来使用它;


炎炎设计
浏览 379回答 3
3回答

MYYA

我认为您很困惑,因为您尚未声明a TimeSpan而已声明a TimeSpan?为null TimeSpan。如果您不需要问号可以为空,请删除它或使用variable.Value.TotalHours。

12345678_0001

在示例中,我们将创建两个日期时间对象,一个具有当前时间,另一个具有75秒的当前时间。然后,我们将在第二个DateTime对象上调用方法.Subtract()。这将返回一个TimeSpan对象。一旦获得了TimeSpan对象,就可以使用TimeSpan的属性来获取实际的小时,分钟和秒。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 );结果:Time Difference (seconds): 15Time Difference (minutes): 1Time Difference (hours): 0Time Difference (days): 0
随时随地看视频慕课网APP
我要回答