【发布时间】:2017-11-09 13:06:41
【问题描述】:
lblService = CalService.SelectedDate - DateTime.Now;
我正在计算距离所选日期还有多少天。 这会使程序崩溃。 我也试过了
DateTime daysTillService = CalService.SelectedDate - DateTime.Now;
这会导致此错误: 无法隐式转换类型“System.TimeSpan?”到'System.DateTime'
【问题讨论】:
-
当你减去日期时,你会得到一个
TimeSpan。 -
DateTime.Today 有效吗?
-
当您对两个日期执行算术运算时,结果是时间跨度,而不是另一个日期时间。这就是您收到此错误的原因。同样,当您从另一个日期中减去一个日期时,您永远不会得到另一个日期。您需要减去天、月或年才能得到另一个日期。