【发布时间】:2017-12-29 20:47:01
【问题描述】:
我使用 adddays() 方法计算从今天起 7 天和 28 天后的日期,或者当我尝试将值插入数据库表字段 currect_date 和 crush_date 日期类型字段时的任何日期,它显示 adddays(28) 值是不是正确的日期/时间值。
DateTime d = new DateTime();
d = DateTime.Today;
cmd = new SqlCommand("insert into sq_crush (currect_date,crush_date) values ('" + d.AddDays(7).ToShortDateString() + "','" + d.AddDays(28).ToShortDateString() + "')", cn);
if (cn.State == ConnectionState.Closed)
cn.Open();
// MessageBox.Show(dd);
cmd.ExecuteNonQuery();
如果我将 28 更改为 14,它可以正常工作,但如果我使用超过 14 的任何值,它会显示相同的错误
“从字符串转换日期和/或时间时转换失败。”
如何使其工作,因为它适用于 14 以下的值,以及是否有任何其他方法可以获取 28 或 23 之后或某个特定日期之后的任意天数的日期。
一般来说,我想在三个字段中插入日期,第一个是今天,第二个是从第一个日期算起 7 天后的日期,我对此没有任何问题,最后一个是 28 天后的日期 请帮帮我
【问题讨论】:
-
阅读错误消息 - 是什么让您认为更改
AddDays()值与转换有关?你为什么要传递日期值的字符串?
标签: c#