4
private DateTime? pApproveDate=null;
pApproveDate =(Reader["ApproveDate"]==DBNull.Value)?null: Convert.ToDateTime(Reader["ApproveDate"]);

上記のコードは、コンパイル時に次のエラーを生成しています - '' と 'System.DateTime' の間に暗黙的な変換がないため、条件式のタイプを特定できません

4

4 に答える 4

1

ラムダ式から返される型は、値を割り当てる変数の型と同じでなければなりません。同じ型でない場合、コンパイラは暗黙的な変換を実行しようとするため、コンパイル エラーが発生します。

DateTime は null 許容型ではないため、null 許容型にするか、DBNull 値に別の変換を使用する必要があります。

于 2013-08-29T13:11:27.433 に答える