【发布时间】:2015-04-01 13:46:44
【问题描述】:
我正在尝试将DateTime.TryParse 从日期格式的字符串转换为我作为DataView 表的一部分创建的新列。代码运行时出现此错误Conversion from type 'DBNull' to type 'Date' is not valid.
这是代码行:
DateTime.TryParse(dr("IX_ArticleStartDate"), dr("nStartDate"))
这些是我的手表出错时的值。
+ dr("IX_ArticleStartDate") "2015/3/11" {String} Object
+ dr("nStartDate") {} Object
我的印象是,如果 TryParse 无法转换数据类型,它会返回 NULL 值。将此字符串转换为 DateTime 数据类型时,我应该做些什么不同的事情吗?
dr 被实例化为DataRow
Dim dr As DataRow = dv0.Table.Rows(i)
【问题讨论】:
-
TryParse 返回一个布尔值,指示解析是否成功。如果不是,则传递的 DateTime var 具有与以前相同的值。除非它是 Nullable(Of DateTime),否则它不会是 Nothing/null。和 DBNull 不是一回事
标签: vb.net