2

DateTimeデータベースに保存したい値があります。この列は、データベースで null を許可します。以下のコードを実行しようとすると、このエラー メッセージが表示されます。

system.dbnull と system.datetime の間に暗黙的な変換がないため、条件式の型を特定できません

日付列に null または空の値を格納するにはどうすればよいですか?

public class ExcelData
{
  public DateTime? DateValue1 { get; set; }
}

DateValue1 = col28Value == null ? DBNull.Value : Convert.ToDateTime(col28Value)
4

4 に答える 4

0

SqlParameterそのような価値ではなく、一緒に働きます..

SqlParameter sp = col28Value == null ? new SqlParameter("@whatever", DBNull.Value) : new SqlParameter("@whatever", col28Value);
于 2013-07-12T20:33:55.560 に答える
0

これを行うとき:

DateValue1 = col28Value == null ? DBNull.Value : Convert.ToDateTime(col28Value)

あなたがやっているかもしれません:

DateValue1 = DbNull.Value;

これは不可能です。したがって、DbNull.Value を null に置き換えます

于 2013-07-12T20:34:16.703 に答える