我在頁面後端將格式更改爲dd-mm-yy
,我想以'dd-mm-yy'格式(例如'23-02-2015')在數據庫中保存日期,並以此格式將其恢復,我使用日期時間選擇器的文本字段...我改變了日期選取器的格式,以我的「DD-MM-YYYY」,但它不是在格式保存數據,並導致下面的錯誤更改日期時間格式
字符串的不確認爲有效的日期時間。
有什麼建議嗎?
我在頁面後端將格式更改爲dd-mm-yy
,我想以'dd-mm-yy'格式(例如'23-02-2015')在數據庫中保存日期,並以此格式將其恢復,我使用日期時間選擇器的文本字段...我改變了日期選取器的格式,以我的「DD-MM-YYYY」,但它不是在格式保存數據,並導致下面的錯誤更改日期時間格式
字符串的不確認爲有效的日期時間。
有什麼建議嗎?
「字符串未被識別爲有效的日期時間」。
首先,你爲什麼不發送日期時間對象?
如果你不能(!),好了,
如果您的DateTime對象ID dt
這樣做dt.ToString("yyyy-MM-ddTHH':'mm':'sszzz", DateTimeFormatInfo.InvariantInfo)
這將是一個有效的ISO日期時間字符串。
YYYYMMDD
YYYY-MM-DDThh:nn[:ss[:mmm]]
只要不使用字符串來表示日期。
the DateTime
struct of c# maps to sql server's datetime
data type directly,這意味着你可以簡單地發送DateTime
結構作爲參數值在SqlCommand
對象(我希望你正在使用parameterized queries或存儲過程。如果沒有,則開始使用它們,現在,除非你想成爲易受Sql injection攻擊)。
將其轉換回默認的日期時間格式,將其存儲在數據庫中:'yyyy-mm-dd' –
更好的是,將它作爲DateTime對象存儲在C#中,並且只能轉換爲'dd-mm-yy'中的字符串當顯示給用戶 – Rhumborl
@所有密切的選民:我不同意。這個問題並不清楚。它可能不符合SO所期望的問題標準,但問題本身(作爲導致錯誤的潛在問題)是痛苦清楚的(儘管可以通過使用錯誤消息搜索來避免)。 –