我需要将表中的时间与当前系统时间进行比较,并且需要弹出通知。但我怎么能比较两者呢? 这是我的代码和DB:
SqlCommand cmd = new SqlCommand("SELECT RestTime FROM FunTime WHERE UserID=1",conn);
String currenttime = DateTime.Now.ToString("HH:mm:ss tt");
if (cmd = currenttime)
{
}
答案 0 :(得分:0)
您可以直接使用DateTime
,而不是将其转换为String
并进行字符串比较:
SqlDataReader reader = cmd .ExecuteReader();
DateTime? dateFromDB = null;
while (reader.Read())
{
dateFromDB = Convert.ToDateTime(reader["RestTime"]);
}
if(dateFromDB.HasValue)
{
if(DateTime.Now.TimeOfDay == dateFromDB.TimeOfDay
{
// time equal
}
}