【问题标题】:How to set Date variable to null in VB.NET如何在 VB.NET 中将日期变量设置为空
【发布时间】:2012-11-24 06:01:59
【问题描述】:

我想将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

【问题讨论】:

    标签: vb.net date null


    【解决方案1】:

    使用可为空的日期时间

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

    【讨论】:

    • 应该是 DOB.Value.ToStrin("d"),更新答案,请立即查看
    【解决方案2】:

    “DateTime 是一种值类型(一种结构),不能像所有 .Net 值类型一样设置为 null 或无。日期时间值的默认值是日期部分为零,时间部分为上午 12:00:00。”

    VB.NET - Nullable DateTime and Ternary Operator

    【讨论】:

    • 您已经给出了答案。不要试图通过编辑来纠正其他答案。为什么你想要两个完全相同的答案?请使用评论系统指出错误。谢谢。
    • 网络问题。同样的答案发布了两次,有人删除了第二个,谢谢
    • 我不是这个意思。你似乎有tried to edit alliswell's answer,所以它看起来和你的一样。
    • 我以为问题是关于日期而不是日期时间?
    • @AltF4_ 利用它的力量,而不是语法
    【解决方案3】:

    将 DOB 从日期变量更改为对象变量。然后,您可以不向变量传递任何内容或有效日期。然后可以使用该变量更新数据库。

    dim DOB as object = nothing
    If chkSdob.Checked = True Then
      DOB = datestring
    end if
    

    【讨论】:

    • 何必呢?当你不知道问题是什么时
    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多