【发布时间】:2019-08-21 09:55:42
【问题描述】:
从 MySQL 数据库中读取 TimeStamp 并与今天的日期比较,DateDeposited,格式为yyyy-MM-dd HH:mm tt。
MySqlCommand cmd1 = conn.CreateCommand();
cmd1.CommandType = CommandType.Text;
cmd1.CommandText = ("select * from deposits where MemberID = @MemberID");
cmd1.Parameters.AddWithValue("@MemberID", lblmemberID.Text);
//DataReader
MySqlDataReader da;
conn.Open();
da = cmd1.ExecuteReader();
if (da.Read())
{
// DateDeposited is timestamp
if(da["DateDeposited"].ToString() == DateTime.Today.Date.ToString())
{
MessageBox.Show("Deposit already recorded");
conn.Close();
}
}
【问题讨论】:
-
试试这个:
da["DateDeposited"].ToString().Equals(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");) -
我将 da["DateDeposited"].ToString() 与今天(dd-MM-yyyy)日期进行比较,请注意数据库中的 DateDeposited 格式为时间戳(yyyy-MM-dd)跨度>
-
是的,这就是我将当前日期格式化为 MySQL 时间戳的原因。
-
不将其与日期时间进行比较。现在正在与格式中的今天日期进行比较(dd/MM/yyyy)
-
查看此示例以将 MySQL TimeStamp 转换为 C# Datetime,仅使用 Date 部分:dotnetfiddle.net/bJzbi7