使用SqlCommand
將值插入到DATETIME2(7)
類型的列中到SQL Server中的值的適當方式是什麼?如何插入DateTime2
這裏是我的嘗試:
DateTime d = new DateTime(2000, 1, 1, 0, 0, 0).AddTicks(1111111);
using (SqlCommand cmd = conn.CreateCommand()) {
cmd.CommandText = "INSERT DtTest VALUES(@d)";
cmd.Parameters.AddWithValue("@d", d);
cmd.ExecuteNonQuery();
}
但是,當我檢查數據庫的價值,我得到:
2000-01-01 00:00:00.1100000
這是四捨五入到DATETIME
精度值。
我需要做些什麼才能獲得精確的數值,包括最後五位數字?
吧,別用'AddWithValue' - 你正在做的代碼猜測的數據類型,爲什麼當你清楚地知道嗎? –