1. ホーム
  2. c#

[解決済み] DateTime?をDateTimeに変換する方法

2022-04-21 07:24:12

質問

null可能なDateTime ( DateTime? ) を DateTime が、エラーになります。

型 'System.DateTime?' を暗黙的に変換することはできません。 'System.DateTime'です。明示的な変換が存在します。 をキャストしてください?)

以下のように試行しました。

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

解決方法は?

を使用したい。 ヌルコアレスティング演算子 これは、まさにこの目的のために設計されたものです。

これを使うと、次のようなコードになります。

DateTime UpdatedTime = _objHotelPackageOrder.UpdatedDate ?? DateTime.Now;