我如何检查是否在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. Typescript日期类型?
- 2. 如何将java日期类型存储为mysql日期类型?
- 3. c#列数据类型日期类型(NOT日期时间)
- 4. 在数据库asp.net上保存生日作为日期类型
- 5. 绑定模型Asp.net输入类型=“日期”
- 6. 公式(日期)日期类型的SOQL日期比较
- 7. knockout.js:输入类型日期
- 8. 更新空类型日期
- 9. D3:格式日期类型
- 10. Parse.com检索类型“日期”
- 11. Mysql 2日期类型
- 12. 日期时间类型SQL
- 13. 日期对象的类型
- 14. Grails的日期类型
- 15. 返回日期类型
- 16. android -compactCalendarView日期类型
- 17. 输入类型“日期”
- 18. HTML输入类型=日期星期几
- 19. 地址类型的生效日期和到期日期
- 20. 仅在C#中使用日期的类型 - 为什么没有日期类型?
- 21. ASP.NET Core中的日期模型绑定
- 22. 每月类别与MySQL日期类型
- 23. 如何创建日期时间的XElement代表日期,类型为xs:日期
- 24. 日期部分小时不支持日期函数dateadd数据类型日期
- 25. 将日期时间更改为日期格式的日期数据类型?
- 26. ASP.NET日历控件返回日期类型,但我需要日期时间插入到SQL Server 2005中
- 27. 日期数据类型选择查询日期与在条件
- 28. 将英文日期转换为“日期”类型的值?
- 29. 检索日期部分从其中有日期时间类型
- 30. php日期错误,sql日期类型的原始字段