从开始日期剩余天数显示不正确

本文关键字:显示 不正确 余天 开始 日期 | 更新日期: 2023-09-27 18:15:39

我有一个显示用户想要出售的物品的中继器。在中继器的一列中,CreateDate或项目发布日期如下所示:

        //lblExp.Text originally contains 2013-05-24 14:24:08.000
        Label lblExp = (Label)e.Item.FindControl("lblExp");
        DateTime StartDate = Convert.ToDateTime(lblExp.Text);
        DateTime expDate = StartDate.AddDays(30);
        int DaysLeft = (expDate - StartDate).Days;
        lblExp.Text = DaysLeft.ToString();

当代码执行时,我得到30而不是28。

从开始日期剩余天数显示不正确

这就是你想说的吗?(用DateTime.Now代替StartDate)

    //lblExp.Text originally contains 2013-05-24 14:24:08.000
    Label lblExp = (Label)e.Item.FindControl("lblExp");
    DateTime StartDate = Convert.ToDateTime(lblExp.Text);
    DateTime expDate = StartDate.AddDays(30);
    int DaysLeft = (expDate - DateTime.Now).Days; // Replaced here
    lblExp.Text = DaysLeft.ToString();