.net – Nullable类型,如果问题

.net – Nullable类型,如果问题,第1张

概述这是最简单的代码 Dim testInvoiceDate As DateTime? = If(String.IsNullOrEmpty(Nothing), Nothing, New DateTime(2018, 3, 20)) 为什么变量testI 这是最简单的代码

Dim testInvoiceDate As DateTime? = If(String.IsNullOrEmpty(nothing),nothing,New DateTime(2018,3,20))

为什么变量testInvoiceDate不是nothing,而是#1/1 / 0001 12:00:00 AM#?!
这很奇怪!

解决方法 If语句将为两种情况返回相同的数据类型.
因为False-case中的return-type是DateTime,所以return-type是True-case的DateTime-default-value.

DateTime的默认值是DateTime.MinValue,即#1/1/0001 12:00:00 AM#.

这将按预期工作:

Dim testInvoiceDate As DateTime? = If(String.IsNullOrEmpty(nothing),New DateTime?(New Date(2018,20)))
总结

以上是内存溢出为你收集整理的.net – Nullable类型,如果问题全部内容,希望文章能够帮你解决.net – Nullable类型,如果问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存