如何在VB.NET中将日期变量设置为null

20

我想将DOB变量赋值为null。

Dim DOB As Date = DTPSdob.Value
Dim datestring As String = DOB.ToString("d")
If chkSdob.Checked = False Then
      DOB = 'I want to assign here DOB variable as null'
Else
      DOB = datestring
End If
3个回答

38

使用可为空的日期时间

    Dim DOB As Nullable(Of Date) = Date.Now
    Dim datestring As String = DOB.Value.ToString("d")
    DOB = Nothing

请检查更新后的答案,日期为 DOB.Value.ToString("d")。 - indiPy

3
"DateTime是一个值类型(结构体),与所有.Net值类型一样,不能设置为null或nothing。 DateTime值的默认值为日期部分的零和时间部分的12:00:00 AM。"
"

VB.NET - 可空DateTime和三元运算符

"

2
你已经给出了答案。不要试图通过编辑来纠正其他答案。为什么要有两个完全相同的答案?请使用评论系统指出错误。谢谢。 - phant0m
网络问题。相同的答案被发布了两次,有人删除了第二个,谢谢不管是谁。 - iOSAndroidWindowsMobileAppsDev
2
这不是我想表达的意思。你似乎尝试编辑alliswell的答案,使其看起来像你自己的。 - phant0m
我认为问题是关于日期而不是日期时间? - AltF4_
@ AltF4_ 发挥其力量,而非语法。 - iOSAndroidWindowsMobileAppsDev
@phant0m,我并没有试图编辑任何人的答案。您能否请关注我正在提供的帮助,而不是一个简单的网络错误。谢谢。 - iOSAndroidWindowsMobileAppsDev

-2
将出生日期从日期变量更改为对象变量。然后,您可以将变量传递为空或有效日期。该变量随后可用于更新数据库。
dim DOB as object = nothing
If chkSdob.Checked = True Then
  DOB = datestring
end if

为什么要费心呢?当你不知道问题是什么的时候。 - AltF4_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接