網頁

2011年11月3日 星期四

asp.net datetime 插入NULL值

最近在寫程式的時候再找相關資料,

本來有一個自己的做法拉,不過能直接塞入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的问题

這資料可幫我大忙。


沒有留言: