当前位置: 首页 > 知识库问答 >
问题:

从T-SQL返回NULL datetime值到C#DataTable==>DataRow而不是空字符串

邵飞宇
2023-03-14

该值(行[10])来自DataRow对象,来自T-SQL中的SQL结果集。我相信它有一个类型“object”。在我的数据库中,对于这个特定的记录,这个字段的值为NULL,但它在结果集中返回的是空字符串,而不是NULL值。我想解决根问题,让结果集返回NULL而不是空字符串,但如果不可能的话,让这段代码更高效就行了--这意味着第一段代码,因为它适用于所有三种情况。

当行[10].ToString()等于空字符串、null或DateTime格式时,这会起作用,但我想缩短它。这是我现在的变通办法。

        string temp0 = row[10].ToString();
        DateTime? temp = null;
        if (temp0 == "")
        {
            temp0 = null;
        }
        if (temp0 != null)
        {
            temp = DateTime.Parse(temp0);
        }

        d.date_migrate_prod = temp == null ? null : temp;

这对于null datetime值(实际datetime值)有效,但当行[10]等于空字符串时则无效。

        DateTime? temp = DateTime.Parse(row[10].ToString());
        d.date_migrate_prod = temp == null ? null : temp;

共有1个答案

蒋昊天
2023-03-14

以下方法可以作为一种捷径:

DateTime? temp = String.IsNullOrEmpty(row[10].ToString())? null : DateTime.Parse(temp0);
 类似资料:
  • 以下endpoint以字符串形式返回用户名。 我如何构造它以返回一个json对象,该对象包含一个键,该键的值为该字符串(例如,{“user”:“joeuser”})?

  • 问题内容: 如何拆分字符串并获取NULL值而不是空字符串。 我特别感兴趣的两个方法和。我希望这个查询: 将返回第三行而不是空字符串。有没有简单的方法可以做到这一点,即使用特殊字符?我的意思是: 我希望我可以使用方法从字符串中提取NULL : 从这里获取的代码:https : //sqlperformance.com/2016/03/t-sql-queries/string- split 问题答案:

  • 问题内容: 我有一个来自网络服务器的 JSON 对象。 日志是这样的: 请注意,如果用户未输入电话,则电话为空。 当将此值分配给时,在中显示为 我正在分配这样的字符串: 检查此值的正确方法是什么?这使我无法保存。 我一直在使用的条件尝试和并 另外,在iOS文档中哪里最适合阅读此书? 问题答案: 是NSNull单例记录的方式。所以: (单例存在是因为您无法添加到集合类。)

  • 问题内容: 如果没有行,都与正在返回 空 一个,而不是列表值。 这背后的原因是什么? 问题答案: 原因是不与有效Java 2nd Edition,项目43 一致,在客户端代码中强制执行空检查: 返回空数组或集合,而不是null 。 这使客户端代码更简单,更不易出错(并且很可能也是该方法的实现)。 空返回惯用语可能是C编程语言的一种保留,在C语言中,数组长度与实际数组分开返回。在C中,如果返回零作为

  • 问题内容: 我正在尝试使用Python 3的内置JSON模块进行一些简单的JSON解析,并且从阅读有关SO和谷歌搜索的其他问题来看,这似乎应该非常简单。但是,我想我得到的是返回的字符串,而不是预期的字典。 首先,这是我尝试从中获取值的JSON。这只是Twitter API的一些输出 我将此字符串分配给名为json_string的变量,如下所示: 然后,当我尝试从“杰森”字典中获取特定密钥时: 我收

  • Spring WebFlux的新手,尝试在一个endpoint中返回字符串数组,出于某种原因,它返回了JSON数组的一个串联字符串istead。 用一些类包装它可以解决问题,但想知道如何实际返回字符串数组?返回例如数组