为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
炎炎设计 2019-10-26 13:00:59
我正在从数据库中检索两个日期时间值。检索到值后,我需要两个值之间的差异。为此,我创建了一个timepan变量来存储两个日期值的差。TimeSpan? variable = datevalue1 - datevalue2;现在,我需要显示小时数中存储在Timespan变量中的差异。我提到了TimeSpan.TotalHours,但由于某些原因无法应用相同的内容。我怎么做?我在MVC项目上使用C#。我只需要显示小时数的差值?编辑:由于时间跨度是可为空的,所以我无法使用总小时数属性。现在,我可以通过执行TimeSpanVal.Value.TotalHours来使用它;
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-10-26
?
12345678_0001

TA贡献1802条经验 获得超5个赞

在示例中,我们将创建两个日期时间对象,一个具有当前时间,另一个具有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): 15

Time Difference (minutes): 1

Time Difference (hours): 0

Time Difference (days): 0


查看完整回答
反对 回复 2019-10-26
  • 3 回答
  • 0 关注
  • 378 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信