比较Mysql中c#中的两个日期

时间:2017-09-12 03:13:05

标签: c# mysql date

我在数据库中有一个名为tblreburial的列和一个字段reburialdate。类型是varchar,日期的格式是(yyyy / dd / mm)。在c#中我有这个查询:

 string query = "Select date_format(reburialdate,'%Y/%d/%m') as reburialdate from tblreburial";

在我的声明中:

 while (myReader.Read())
{
  string date = (myReader["Reburialdate"].ToString())
  if(date == DateTime.Now.Tostring("yyyy/dd/MM")){
       //some statements
   }
}

我已经尝试了很多方法,但我经常得到一个字符串未被识别为有效的DateTime。

2 个答案:

答案 0 :(得分:1)

您可以将dataReader转换为DateTime,并将其与DateTime.Today

进行比较
  var date = DateTime.Parse(myReader["Reburialdate"])
  if(date.Date == DateTime.Today) {
      //some statements
  }

您还可以选择将格式信息传递给DateTime.ParseHere是MSDN文档。

答案 1 :(得分:0)

尝试以下

var date = DateTime.ParseExact(myReader["Reburialdate"].ToString(), 
                              "yyyy/dd/MM", 
                               CultureInfo.InvariantCulture);

if(date.Date == DateTime.Today){
  //some statements
}