Dim testInvoiceDate As DateTime? = If(String.IsNullOrEmpty(nothing),nothing,New DateTime(2018,3,20))
为什么变量testInvoiceDate不是nothing,而是#1/1 / 0001 12:00:00 AM#?!
这很奇怪!
因为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类型,如果问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)