我有一個日期時間選擇器。我需要提取唯一的一次由它來保存到數據庫(我的數據庫的時間列) 我試圖通過DateTimePicker1.Value.TimeOfDay得到它,但是這給了錯誤:從DateTimePicker中提取TimeOfDay
類型的「System.TimeSpan」值不能被轉換爲'Date?'。
我有一個日期時間選擇器。我需要提取唯一的一次由它來保存到數據庫(我的數據庫的時間列) 我試圖通過DateTimePicker1.Value.TimeOfDay得到它,但是這給了錯誤:從DateTimePicker中提取TimeOfDay
類型的「System.TimeSpan」值不能被轉換爲'Date?'。
如果這是新的發展,您應該使用單獨的date
和time
列或datetime2
列,每個Note here。既然你只存儲時間,那麼採用這種方法可能是最簡單的。
但是,要僅存儲DateTime
值的時間部分,您需要基準值Date
加上TimeOfDay
值。您可以通過直接獲取DateTimePicker1.Value
或者使用一個常量Date
作爲基礎。無論採用哪種方式,都不能在SQL datetime
字段中存儲TimeOfDay
而不存在相應的Date
。
爲什麼不是你的日期變量轉換爲字符串和 那麼你既可以將其保存到您的數據庫,像以前一樣在代碼中使用 ToShortTimeString()
或ToString()
:
DateTimePicker1.Value.ToShortTimeString()
或
DateTimePicker1.Value.TimeOfDay.ToString()
這數據庫你在用嗎? – Damith