【发布时间】:2019-10-08 04:21:16
【问题描述】:
我有一个表单,用户填写有关 XYZ 的信息,包括开始日期和到期日期。单击按钮时,信息将保存在数据库中。现在我需要在到期日前 3 天,并且需要在 web 表单前的标签中显示。到期日期是 12/12/2012 这个日期现在保存在数据库中,当用户打开他的个人资料时,必须显示到期日期 09/12/2012
我从当前日期获得日期前 3 天,但不知道如果日期来自数据库,如何获得任何想法?
您可以在 lbltest 的代码中看到我显示当前日期前 3 天 和 Label1 从数据库中获取日期
SqlCommand cmd = new SqlCommand("Select Enddate from moudetails", con);
SqlDataAdapter DA = new SqlDataAdapter(cmd);
DataTable Dt = new DataTable();
DA.Fill(Dt);
if (Dt.Rows.Count > 0)
{
lbltest.Text = DateTime.Now.AddDays(-3).ToString("dd/MM/yyyy");
Label1.Text = Dt.Rows[0]["Enddate"].ToString();
}
【问题讨论】:
-
使用从数据库中读取的 DateTime 字段,而不是
DateTime.Now -
对不起,先生,但它跳到我头上,你能解释一下我是怎么做的吗?
-
在你的情况下,像
DateTime.Parse(Dt.Rows[0]["Enddate"].ToString()).AddDays(-3);这样的东西就可以了。 -
lbltest.Text = Dt.Rows[0].Field<DateTime>("Enddate").AddDays(-3).ToString("dd/MM/yyyy");
标签: c# asp.net sql-server webforms