我如何檢查是否在asp.net中DateTime數據類型變量爲空/空?ASP.NET日期類型validaiton
1
A
回答
2
可空DateTime
類型,你可以對空比較是這樣的:
DateTime? d = null;
if (d == null)
//do something
對於非可空DateTime
類型,你可以比較默認MinValue
:
DateTime d2;
if (d2 == DateTime.MinValue)
//do something else
1
一個DateTime
是一個值類型,所以它不能爲空。您的變量是否實際輸入爲DateTime
?
0
它defaultly初始化爲DateTime.MinValue,所以你應該只檢查(除非它是DateTime?
類型):
if (MyDateTime==DateTime.MinValue)
...
0
if !d.HasValue
hasValue的是存在於所有制造,可空類型的屬性。 (基本上是泛型類可爲空)
0
DateTime是一個值類型,因此它不能爲空/空。 (請參閱this msdn entry以供參考)。
默認情況下它會得到DateTime.MinValue的值,所以你可以檢查它是否等於那個,但它不是最好的解決方案。
最好的解決方案是創建一個這種類型的Nullable變量。語法如下:
Nullable<DateTime> myNullableDate = ...
if(myNullableDate.HasValue) ...
您還可以使用問號,這樣一來,這是一個有點簡單閱讀:
DateTime? myNullableDate = ...
if(myNullableDate.HasValue) ...
相關問題
- 1. Excel日期類型
- 2. Typescript日期類型?
- 3. Python日期時間和日期類型
- 4. 如何將java日期類型存儲爲mysql日期類型?
- 5. c#列數據類型日期類型(NOT日期時間)
- 6. Freemarker中格式化日期類型日期類型爲Unknown
- 7. 在數據庫asp.net上保存生日作爲日期類型
- 8. 綁定模型Asp.net輸入類型=「日期」
- 9. ASP.NET MVC Json.Encode()日期時間編碼問題字符串不是日期類型
- 10. 如何解析此日期(/日期(1342622718553-0700)/)日期類型
- 11. 公式(日期)日期類型的SOQL日期比較
- 12. 日期對象的類型
- 13. Mysql datediff日期類型
- 14. 日期時間類型SQL
- 15. D3:格式日期類型
- 16. Grails的日期類型
- 17. 更新空類型日期
- 18. 日期類型不支持
- 19. Mysql 2日期類型
- 20. knockout.js:輸入類型日期
- 21. 返回日期類型
- 22. android -compactCalendarView日期類型
- 23. Parse.com檢索類型「日期」
- 24. Rails驗證類型日期?
- 25. 輸入類型「日期」
- 26. MySql中的日期類型
- 27. Rails form validaiton issues
- 28. 按類型和到期日期
- 29. HTML輸入類型=日期星期幾
- 30. ASP.NET MVC日期模型綁定