最近在寫程式的時候再找相關資料,
本來有一個自己的做法拉,不過能直接塞入NULL當然更好
看到網路上有人提到一個做法 記錄起來。
變數宣告
1.
private Nullable reachDate;
public Nullable ReachDate
{
get { return reachDate; }
set { reachDate = value; }
}
2.
SqlParameter[] parmas = new SqlParameter[]
{
new SqlParameter("@Id", SqlDbType.VarChar, 20),
new SqlParameter("@ReachDate",SqlDbType.DateTime)
};
parmas[0].Value = c.Id;
//判斷如果為空值
if (c.ReachDate == null)
{
parmas[1].Value = DBNull.Value;//在資料庫中就是 NULL
}
else
{
parmas[1].Value = Convert.ToDateTime(ReachDate);
}
這樣就能在DATATIME中放入NULL了
來源:asp.net 解决 datetime 不能为Null的问题
這資料可幫我大忙。
沒有留言:
張貼留言