小编典典

如何转换日期时间?到日期时间

all

我想将可为空的 DateTime ( DateTime?) 转换为 a DateTime,但出现错误:

无法隐式转换类型“System.DateTime?” 到“系统。日期时间”。存在显式转换(您是否缺少演员表?)

我尝试了以下方法:

DateTime UpdatedTime = (DateTime)_objHotelPackageOrder.UpdatedDate == null 
    ? DateTime.Now : _objHotelPackageOrder.UpdatedDate;

阅读 61

收藏
2022-07-01

共1个答案

小编典典

您想使用null-coalescing operator,它正是为此目的而设计的。

使用它,您最终会得到此代码。

DateTime UpdatedTime = _objHotelPackageOrder.UpdatedDate ?? DateTime.Now;
2022-07-01