【问题标题】:Getting error: Conversion from string "" to type 'Date' is not valid出现错误:从字符串“”到类型“日期”的转换无效
【发布时间】:2015-08-06 00:25:48
【问题描述】:

如果有人可以为我重写此内容,我将不胜感激。如果为空,我正在尝试更改存储的日期。我已经尝试过 Me.vipEndDate ="0000-00-00" 等等。

            If DR("vipEndDate") Is Nothing Then
              Me.vipEndDate = "0"
            Else
              Me.vipEndDate = DR("vipEndDate").ToString
            End If

【问题讨论】:

  • 我已在数据库中将其设置为 DATE 而不是 DATETIME。

标签: asp.net vb.net date


【解决方案1】:

你可以添加一些错误保护。 TryParse 尝试将字符串转换为日期,如果未转换,则返回 false,因此您的代码不会因错误而执行。

Dim dt As Date
If Date.TryParse(DR("vipEndDate").ToString, dt) Then
  'this part only executes if string convert
  Me.vipEndDate = dt
End If

【讨论】:

  • 哇,没有抛出任何错误。谢谢。完全不知道它在做什么,你能解释一下吗?再次感谢,
  • 我喜欢!刚开始并做得很好,但这让我失望了。不会忘记的。谢谢你。你不知道你在这件事上帮了我多少。 :-)
猜你喜欢
  • 2015-03-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 2022-11-10
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多