如何在C#中添加今天的日期?

时间:2015-03-19 13:21:24

标签: c# asp.net datetime

我正在尝试使用C#检查提交的日期是否等于今天的日期。如何检查提交的日期是否等于今天的日期。以下是我到目前为止的情况:

SqlDataAdapter da = new SqlDataAdapter(@"select distinct UserID, cast (DT_Submitted as date)DT_Submitted from myTable where UserID = @UserID", sqlcon);
DataTable dtSETS = new DataTable();
da.SelectCommand.Parameters.AddWithValue("@UserID", (tempUser));
da.Fill(dtSETS);

if (dtSETS.Rows.Count > 0)
{
    DataRow dtSETS_row = dtSETS.Rows[0];           
    DateTime dtSubmitted = dtSETS_row.Field<DateTime>("DT_Submitted");

    if (dtSubmitted == todays date )
    {
        //do something..
    }
}

3 个答案:

答案 0 :(得分:4)

如果您的DT_Submitted日期时间有午夜作为时间部分,则可以使用DateTime.Today property

即使没有,您也可以使用它.Date property进行比较。

if (dtSubmitted.Date == DateTime.Today)
{
    //do something..
}

但当然,正如乔恩所说,今天可能意味着不同的东西,而不是取决于你在哪里。

答案 1 :(得分:0)

dtSubmitted.Date == DateTime.Now.Date

答案 2 :(得分:0)

你可以试试这个:

if(dtSubmitted.Date == DateTime.Now.Date)

请注意,如果您使用DateTime.Now.DateDateTime.Today,则相应的值包含时间部分。

例如今天2015年3月19日上午12:00:00。