gpt4 book ai didi

c# - 从字符串转换日期和/或时间时转换失败

转载 作者:行者123 更新时间:2023-11-30 13:16:50 25 4
gpt4 key购买 nike

将数据添加到数据库时,date_to 和 date_from 出现错误。在 sql server 数据库中,date_to 和 date_from 的数据类型是日期。提出一些解决方案。

try
{
cmd = new SqlCommand("insert into license1 values(@l_id,@customer_id,@d_id,@device_name,@from,@to)", cn);

cmd.Parameters.AddWithValue("@l_id", license_id.Text);
cmd.Parameters.AddWithValue("@customer_id", c_comboBox4.Text);
cmd.Parameters.AddWithValue("@d_id", d_id_comboBox4.Text);
cmd.Parameters.AddWithValue("@device_name", d_name_comboBox5.Text);
cmd.Parameters.AddWithValue("@to", date_to.Text);
cmd.Parameters.AddWithValue("@from", date_from.Text);

cn.Open();
a = cmd.ExecuteNonQuery();
if (a > 0)
{
MessageBox.Show("Data Submitted");
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

最佳答案

将转换掌握在自己手中:

cmd.Parameters.AddWithValue("@to", DateTime.Parse( date_to.Text));
cmd.Parameters.AddWithValue("@from", DateTime.Parse( date_from.Text));

当仍然失败时,使用具有适当格式和 CultureInfo 的 DateTime.ParseExact() 版本。

您可能需要考虑添加更强大和更广泛的验证层。日期和数字对输入错误、用户设置和用户假设非常敏感。

始终假设 TextBox.Text 充满错误。

关于c# - 从字符串转换日期和/或时间时转换失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21253566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com