【发布时间】:2016-07-23 12:28:53
【问题描述】:
以下代码运行良好:
DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);
int d3 = (int)(d1 - d2).TotalDays;
但是如果我将DateTime 定义为DateTime? 会怎样:
DateTime? d1 = DateTime.Now;
DateTime? d2 = DateTime.Now.AddDays(-1);
int d3 = (int)(d1 - d2).TotalDays;
红色下划线错误
无法隐式转换“System.TimeSpan?”到'System.TimeSpan'
是否可以获得定义为可为空的两个日期时间之间的天数差异?
【问题讨论】:
-
int d3 = (int)(d1.Value - d2.Value).TotalDays;
标签: c# datetime asp.net-mvc-5 timespan