c# - SqlDataReader 是否将所有内容存储为字符串?

标签 c# sql

我正在尝试使用 SqlDataReader 提取数据,其中一列是日期时间。我想做这样的事情

SqlCommand command = new SqlCommand("SELECT * FROM table", connection); //connection is defined earlier
        SqlDataReader data = command.ExecuteReader();
        while(data.Read()){
             DateTime birthday = data["Birth"];
             list.Add(birthday);
        }
    }

我可以这样做吗?或者 SqlDataReader 是否返回字符串,在这种情况下我必须使用该字符串创建一个新的 DateTime 对象?

谢谢, -S

最佳答案

SqlDataReader 将数据作为强类型对象返回 - 只需调用正确的方法,例如:

data.GetDateTime(顺序)

关于c# - SqlDataReader 是否将所有内容存储为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855676/

相关文章:

mysql - 我可以创建一个 MYSQL select 语句,其中的列包含在另一个 select 语句中吗?

sql - Pl SQL 对 100 个 View 中的行进行计数,无需联合所有

mysql - 带通配符的 DISTINCT/GROUP BY。数据库

c# - 将 DateTime 周计算成行

c# - C# 中的斜杠和转义问题

c# - Microsoft Prism - 外壳窗口中的多个区域

c# - 如何在不迭代的情况下将 Linq 结果转换为 DTO 类对象

sql - 添加当月累积的行

mysql - 获取子查询返回的行数以及子查询返回的列数

c# - 为什么SortedList实现使用ThrowHelper而不是直接抛出?