我有一個非空的SQL日期時間字段,如果我的文本框中的asp.net mvc應用程序是空白的,因爲它不能將string.empty轉換爲datetime我得到錯誤。處理這種情況的優雅方式是什麼?從SQL處理NULL DateTime db
0
A
回答
2
不知道關於ASP,但如何:
if (string.IsNullOrEmpty(text_from_textbox))
{
date = DateTime.MinValue;
}
1
你有三個選擇,這取決於應用程序的要求:
- 更改數據庫允許NULL的將被輸入到數據庫中。這會要求你「特殊情況」的邏輯,以便不要試圖覆蓋「Convert.ToDateTime」,而是檢查string.Empty,並將DBNull.Value傳遞給數據庫。
- 添加一些客戶端驗證來檢查文本框是否爲空,並拒絕提交表單。與驗證檢查服務器端一起確認傳入的值是否爲非空(也是有效的日期),然後保存失敗,並在有效日期不存在時向用戶返回錯誤消息。
- 如果用戶未能指定值,則將一個默認值(如果可能)放入數據庫中,如DateTime.Now。
1
不要試圖保存數據,如果它是不完整的;顯示用戶的驗證錯誤並要求填寫日期。
0
我完全同意Fredrik。 如果您期望DB列中的值,則您也必須在模型中預期它。 在客戶端響應中創建模型之前,在客戶端/服務器端使用驗證。
1
當然這是更好地做
DateTime date;
if (!DateTime.TryParse(text_value, out date)) {
date = DateTime.MinValue;
}
相關問題
- 1. 如何爲我們的程序中的allow-null datetime字段(DB)處理null?
- 2. 使用Talend例程處理DB null
- 3. SQL COALESCE處理NULL + 1
- 4. 從C#中插入NULL到SQL DB DbCommand
- 5. asp.net c#如何處理null?
- 6. 用null處理null?
- 7. 如何在sql server中解析xml以處理DateTime中的NULL值DataType
- 8. DateTime處理方法
- 9. 在SQL Server Reporting Services中處理NULL值
- 10. 在where語句中處理NULL值(SQL)
- 11. 在SQL查詢中處理NULL
- 12. Null值處理
- 13. zf2 db sql where datetime before two we ago
- 14. 在sql server db中處理未使用的磁盤空間db
- 15. Django。從DB預處理數據
- 16. Null DateTime由Asp.Net插入到SQL
- 17. 將NULL datetime值插入到SQL表中
- 18. 批處理文件datetime
- 19. 如何處理移位DateTime
- 20. SQLProvider中的SQLite DateTime處理
- 21. 處理DateTime的DBNull值
- 22. C#處理Null值
- 23. Derby處理NULL值
- 24. Symfony2 DateTime null accept
- 25. DateTime Null和mySql
- 26. DateTime null in database
- 27. 從PHP插入DATETIME到SQL
- 28. 從數據庫中處理null
- 29. Raven DB SQL Replication如何處理將數組保存到SQL?
- 30. 不能發送日期或null到datetime sql從C#
你想要什麼,結果是這樣,你處理空字符串和無效的日期? – Guffa 2009-07-01 08:19:26