我在数据库中有一个名为 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.Parse
。 Here是 MSDN 文档。
关于c# - 比较来自 Mysql 的 C# 中的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46167321/