gpt4 book ai didi

c# - 将日期插入数据库的 FormatException

转载 作者:行者123 更新时间:2023-11-30 21:02:28 28 4
gpt4 key购买 nike

每当我尝试在数据库中插入日期时,我都会收到 formatException。

我将日期转换为字符串并尝试插入到数据库中。我已经尝试了所有方法,但它被捕获为异常。找到下面的代码:

$ DateTime date =  Convert.ToDateTime(rows["Limit_maturity_date"].ToString());
string newdate = date.ToShortDateString();//.Replace("/","");
DateTime dd = DateTime.ParseExact(newdate, "M/d/yyyy", CultureInfo.InvariantCulture);
queryString = "INSERT INTO Table (CODE, NUM, CCODE, LCODE, SACCODE, LIM, L_DATE)" +
" VALUES ('" + int.Parse(rows["code"].ToString()) + "','" + int.Parse(rows["number"].ToString()) + "','" + int.Parse(rows["Ccode"].ToString()) + "','" + int.Parse(rows["Lcode"].ToString()) + "','" + int.Parse(rows["Sacode"].ToString()) + "','" + int.Parse(rows["limit"].ToString()) + "','" + newdate "')";

最佳答案

从根本上说,您正在解决将数据错误地插入数据库的问题。

您正在将所有内容转换为字符串,并将这些字符串包含在 SQL 中。 不要那样做。请改用参数化 SQL,将值直接放入参数中,而不先转换为字符串。这解决了三个问题:

看起来您正在进行很多 字符串转换,我怀疑任何 都不需要。每当您想要将值转换为字符串时,问问自己是否真的必须这样做。每当您编写将值转换为字符串然后再转换为另一种类型的代码时,如下所示:

int.Parse(rows["code"].ToString())

...你应该真的怀疑。 rows["code"] 的执行时类型是什么?可以改用类型转换吗?

关于c# - 将日期插入数据库的 FormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13492374/

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