这是我的代码片段。
var sc = dc.Schedules.FirstOrDefault(s => s.scheduleID == id);
schedule = new ScheduleModel
{
ScheduleId = sc.scheduleID,
Name = sc.scheduleName,
StartDate = sc.startDate.HasValue ? sc.startDate.Value : default(DateTime),
EndDate = sc.endDate.HasValue ? sc.endDate.Value : default(DateTime),
StatusId = sc.statusID.HasValue ? sc.statusID.Value : default(int),
//other properties
};
原始代码没有检查sc.startDate.HasValue
,Resharper 抱怨Possible System.InvalidOperationException
警告。
然后我添加了这些条件,以便 Resharper 不再抱怨。但我也想知道在default(DateTime) & defualt(int)
这里使用是否正确。SQL Server 会接受它的默认DateTime
值吗?还是我应该DateTime.Now
改用?
有什么建议么?谢谢。