如何使用C#比较两个日期?

时间:2014-03-17 09:37:56

标签: c#

如何使用C#比较两个日期,其中一个在我的数据库文件中,另一个将通过文本框给出,日期格式为yyyy-mm-dd。

3 个答案:

答案 0 :(得分:1)

DateTime dt1= DateTime.ParseExact("Yourdate1","yyyy-MM-dd",
                                              CultureInfo.InvariantCulture);
DateTime dt2= DateTime.ParseExact("Yourdate2","yyyy-MM-dd",
                                              CultureInfo.InvariantCulture);

int result = DateTime.Compare(dt1,dt2) ;
if(result == 0)
{
 //both dates are same    
}
else if(result < 0)
{
 //Date1 is lessthan Date2
}
else 
{
//Date2 is lessthan Date1
}

答案 1 :(得分:0)

尝试这样的事情:

string date = "2014-03-17";
DateTime d1 = DateTime.Parse(date);
DateTime d2 = DateTime.Now.Date;
if (d1.Equals(d2))
{
    //Do something
}

答案 2 :(得分:0)

试试这个:

if(datetime1 == DateTime.ParseExact(txtDateTime.Text,"yyyy-MM-dd",CultureInfo.InvariantCulture))
    {
       //Code
    }

if(datetime1 == Convert.ToDateTime(txtDateTime.Text))
{
   //Code
}