如何在C#中读取Sqlcommand的输出

时间:2014-01-11 19:02:24

标签: c# sql-server ado.net

我正在从数据库中获取日期,以下是我的命令:

SqlCommand cmd = new SqlCommand("select dob from sample Where cardnum = '" + TextBox1.Text + "'");

如何将此命令的输出保存到datetime?

1 个答案:

答案 0 :(得分:0)

最简单的:

var when = (DateTime)cmd.ExecuteScalar();

但是,在更一般的情况下,您需要了解读者和参数。或者:使用像dapper这样的工具:

var when = conn.Query<DateTime>(
    "select dob from sample Where cardnum = @num",
    new { num = TextBox1.Text } // parameters, done right
).Single();

但是dapper也会读取整个对象(将属性映射到列),而不仅仅是单个值。