c# - SQL Server 日期从字符串转换

标签 c# asp.net sql-server-2008

我需要将从 ASP.Net 文本框中获取的日期存储到 SQL Server 2008 date 列中。

我收到以下异常消息。

Conversion failed when converting date and/or time from character string.

我的代码是:

SqlConnection cn;
SqlCommand cmd;
SqlDataAdapter da;

int n=4;
protected void Page_Load(object sender, EventArgs e)
{
    cn = new SqlConnection(<Connection String>);
}

protected void Button1_Click(object sender, EventArgs e)
 {
        try
      {
          string query = "insert into temp values('" + TextBox1.Text  + "')";
          cn.Open();
          cmd = new SqlCommand(query, cn);
          cmd.ExecuteNonQuery();
          cn.Close();
          Response.Write("Record inserted successfully");
     }
    catch (Exception ex)
    {
         Response.Write(ex.Message);
    }

}

请帮忙..

提前致谢

最佳答案

将您的代码更改为以下内容(假设 temp 中的列实际上是一个 DateTime):

protected void Button1_Click(object sender, EventArgs e)
{
    try
    {
        string query = "insert into temp values(@Value)";
        cn.Open();
        cmd = new SqlCommand(query, cn);
        cmd.Parameters.AddWithValue("@Value", DateTime.Parse(TextBox1.Text));
        cmd.ExecuteNonQuery();
        cn.Close();
        Response.Write("Record inserted successfully");
 }
catch (Exception ex)
{
     Response.Write(ex.Message);
}

您还应该更改您的逻辑以验证 TextBox1.Text 实际上是一个有效日期。

关于c# - SQL Server 日期从字符串转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14661294/

相关文章:

c# - 从 POST 上不成功的低级别调用构建的无效 NEST 响应

c# - 为什么 Contains 比较对象与 == 不同?

c# - jquery数据表服务器端列

c# - 在 asp.net 中从 DB- 检索 pdf 文件的链接

c# - 如果 HTML 不在 Razor 中呈现

asp.net - 如何在 SQL Server 表中创建图像列并使用 VB 在 ASP.NET 中检索它

c# - 将位图图像转换为字节数组

c# - 如何获取 SharePoint 2010 Web 应用程序范围的功能以仅在一个 Web 应用程序上激活

c# - LoginStatus 控件无法使用数据库进行基本验证的日志记录

sql-server-2008 - 将 SQL 变量指定给 xquery exit 方法来检查值是否在给定的值集中