如何在asp.net中从数据库中检索日期值到文本框

时间:2013-08-26 22:36:37

标签: c# asp.net sql

protected void Page_Load(object sender, EventArgs e)
{
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MAGConnString"].ConnectionString);
    SqlCommand com = new SqlCommand("SELECT * from MAGMember",conn);
    SqlDataAdapter da = new SqlDataAdapter(com);
    DataSet ds = new DataSet();
    da.Fill(ds, "MAGMember");
    txtFirstName.Text = ds.Tables["MAGMember"].Rows[0]["Firstname"].ToString();
    txtLastName.Text = ds.Tables["MAGMember"].Rows[0]["Lastname"].ToString();
    txtGender.Text = ds.Tables["MAGMember"].Rows[0]["Gender"].ToString();
    txtDOB.Text = ds.Tables["MAGMember"].Rows[0]["DOB"].ToString();
    txtPassword.Text = ds.Tables["MAGMember"].Rows[0]["Password"].ToString();
    txtEmail.Text = ds.Tables["MAGMember"].Rows[0]["Email"].ToString();
}

这是从数据库中检索数据以显示在文本框中的代码,其他值来自数据库我可以检索它,除了我无法检索的日期,因为我在sqlserver中将dateofbirth声明为日期。

2 个答案:

答案 0 :(得分:1)

这有一些问题。首先,您不会关闭连接并可能泄漏资源。

您的日期问题是因为您可能无法直接将SQL日期转换为.NET DateTime

在MSDN上查看DateTime.ParseExacthttp://msdn.microsoft.com/en-us/library/w2sa9yss.aspx。这将有助于您了解如何解析日期。

然后在MSDN上查看标准日期和时间格式字符串:http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

这将为您提供有关如何解析日期的提示。如果没有一些示例数据和确切的错误,我们无法帮助您做更多的事情。

答案 1 :(得分:0)

如果您想从数据库中检索单个值并在Asp.net中使用Razor显示在文本框中,那么此答案将为您提供详细的指导。举例来说,我们有一个员工表(ID,姓名,年龄),我们想要检索ID = 1的员工的姓名。

  var db = Database.Open("EmployeDataBase");
  var dbCommand = "SELECT * FROM Employee WHERE ID = '1'"; 
  var row = db.QuerySingle(dbCommand);
  var name="null";
        if(row != null) 
        {
             name = row.Name;
        }

现在使用Razor并设置文本框的值,文本框将显示名称

  <input type="textbox" value=@name  name"/>