c# - 比较来自 Mysql 的 C# 中的两个日期

标签 c# mysql date

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

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

在我的 While 语句中:

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

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

最佳答案

您可以将dataReader转换为DateTime,并将其与DateTime.Today进行比较

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

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

关于c# - 比较来自 Mysql 的 C# 中的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167321/

相关文章:

python - 如何在 Python 中定义非 ISO 日期解析器?

c# - Azure AD 应用程序身份验证在没有委派/白名单权限的情况下成功验证了同一租户中的所有应用程序

C#、Windows 窗体 : How to prevent firing of EventHandlers while data is retrieved from the backend

mysql - 尝试将 SQL Server 转换为 MySql 进行类(class)

mysql - 将 ORMLite 与 MySQL 和 MyISAM 表结合使用

python - 发生异常:AttributeError模块'calendar'没有属性'FIRDAY'

c# - 在基于 .Net 4.0 的应用程序中解码 JWT token

c# - 公司网络上的 FolderBrowserDialog 选择子文件夹

php - 如何使用导出选项在数据表中显示 100k 条记录?

excel - VBA 中的日期/时间比较