我正在尝试使用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..
}
}
答案 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.Date
或DateTime.Today
,则相应的值包含时间部分。
例如今天2015年3月19日上午12:00:00。