如何比较DB表中的时间和C#中的当前系统时间?

时间:2015-02-27 05:52:17

标签: c# local-database

我需要将表中的时间与当前系统时间进行比较,并且需要弹出通知。但我怎么能比较两者呢? 这是我的代码和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)
 {

 }

1 个答案:

答案 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
    }
  }