当前位置: 首页 > 面试题库 >

无法将DBNull.Value强制转换为类型“ System.DateTime”。请使用可为空的类型

孙乐逸
2023-03-14
问题内容

这是我的代码

var finalResults = (from r in results.AsEnumerable()
                    where r.Field<DateTime>("PrintTime") is DBNull

这里PrintTime是我列Sql Server 2008 r2的数据库,它的类型是datetime,它是 可为空

我有这个例外:

无法将DBNull.Value强制转换为类型“ System.DateTime”。请使用可为空的类型。

你能帮忙吗?


问题答案:

DataRow.Field支持可为null的类型,因此请使用DateTime?代替DateTime

var finalResults = from r in results.AsEnumerable()
                   let printTime = r.Field<DateTime?>("PrintTime")
                   where !printTime.HasValue
                   select r;


 类似资料:
  • 在其他地方,我需要从中的内容创建一个。所以,我这样做: 此外,在这里使用进行一些转换,以便每次都用每一个小东西清理它,一方面为我提供编译时保证和安全性,但这在大多数情况下是一个大麻烦。有没有一些短手来绕过这些情况?

  • 问题内容: 这是我的代码的一部分: 这是Tumblr API的JSON的一部分: 等等。 这是我的错误: 在这行上: 我不明白为什么。我对JSON和iOS还是很陌生,但是“响应”对我来说就像字典,我不知道为什么它是NSArray,我也不知道如何解决这个问题。任何帮助将不胜感激。 这不是重复的,因为其他帖子没有帮助我解决此问题。 问题答案: 错误消息说 无法将 实际 类型NSDictionary强制

  • 问题内容: 我得到这个错误,但我试图让一个从。这是我的代码: 在我的 Firebase数据库中, “名称” 和 “登录” 都是字符串。我不明白是什么问题。 任何帮助将不胜感激! 问题答案: 问题涉及快照投向NSDictionary。由于快照值是一个字符串。试试这个:

  • 问题内容: 我有来自网站的JSON数据。我制作了主词典,并且可以解析除一个子词典之外的所有数据。我收到错误消息:“迅速:无法将类型’__NSCFArray’的值强制转换为’NSDictionary’” 我的数据的这个例子。我无法解析 “天气”, 但可以解析所有其他字典,例如。 程式码片段 问题答案: 代表您的评论…我会说windDictionary是Dictionary … 所以,您的天气部分是字

  • 我有一个DateTime属性为空的模型 使用属性的以下值调用API时 此错误由引发。net框架: 解析似乎适用于其他日期格式,如yyyy-mm-dd,但不适用于上面示例中提到的格式。

  • 问题内容: 我正在从Firebase数据库(JSON db)中检索一个数字值,然后将此数字显示为,尽管尝试显示该错误时会遇到此错误。 无法将值类型’__NSCFNumber’强制转换为’NSString’ 考虑到在我检索到的值在字符串和数字之间可能会发生变化,我如何正确地将检索到的值转换为字符串。 这是我的代码: 问题答案: 错误是说您的数量是,您不能直接将数字转换为,尝试这样。 要么 或使用单i