我想将可为空的 DateTime ( DateTime?) 转换为 a DateTime,但出现错误:
DateTime?
DateTime
无法隐式转换类型“System.DateTime?” 到“系统。日期时间”。存在显式转换(您是否缺少演员表?)
我尝试了以下方法:
DateTime UpdatedTime = (DateTime)_objHotelPackageOrder.UpdatedDate == null ? DateTime.Now : _objHotelPackageOrder.UpdatedDate;
您想使用null-coalescing operator,它正是为此目的而设计的。
使用它,您最终会得到此代码。
DateTime UpdatedTime = _objHotelPackageOrder.UpdatedDate ?? DateTime.Now;