繁体   English   中英

C#,输入字符串格式不正确。

[英]C#,Input string was not in a correct format.

我的代码有什么问题? 出现错误“输入字符串的格式不正确”。 ,我似乎无法得到那个p

protected void bearer_TextChanged(object sender, EventArgs e)
{
    SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["main"].ConnectionString);
    connection.Open();

    string insertquery = @"insert into verlog(bearerid,txndate,sendep,recdep,status) 
                                values(@bearer,@txndate,@depsend,@deprec,@status)";
    SqlCommand query = new SqlCommand(insertquery, connection);
    string query2 = "select @@Identity";

    query.Parameters.AddWithValue("@bearer", bearer.Text);
    query.Parameters.AddWithValue("@depsend", drpSender.Text);
    query.Parameters.AddWithValue("@deprec", drpRec.Text);
    query.Parameters.AddWithValue("@status", "Pending");
    query.Parameters.AddWithValue("@txndate", Label1.Text);
    query.ExecuteNonQuery();
    query.CommandText = query2;

    object sample = query.ExecuteScalar();
    //Label2.Text = txnid.ToString();
    connection.Close();
   // Label2.Text = myCounter.ToString();
   // bearer.Text = bearer.Text.Trim();
}

DB中的txtDate字段是DateTime字段吗? 如果是这样,则您尝试将String而不是DateTime对象传递给此字段。

 query.Parameters.AddWithValue("@txndate", Label1.Text);

您应该将Label1文本框的内容转换为DateTime对象,然后尝试将其插入。

DateTime dt = Convert.ToDateTime(Label1.Text);  

这是有关如何将字符串转换为DateTime的MSDN页面的链接。 本页显示如何使用CultureInfo对象指定要尝试解析的字符串的预期输入格式。

如何:将字符串转换为DateTime

您还应该检查其他数据库字段类型,以确保它们都是String类型-如果不是,则可能需要转换其他一些字段,然后再尝试将数据保存到数据库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM