我的表里记录的时间是这种形式 10:00我打算用datetime的compare函数比较表里的时间和12:15比是在前还是在后。表里的时间我用 convert.todatetime 转成了datetime格式,那么这个 12:15如何转呢?

解决方案 »

  1.   

                string savedTimeStr = "10:00";
                string currentTimeStr = "12:15";
                TimeSpan savedTime = TimeSpan.Parse(savedTimeStr);
                TimeSpan currentTime = TimeSpan.Parse(currentTimeStr);
                Console.WriteLine(savedTime < currentTime);
      

  2.   

    用将时间转换为TimeSpan 就可以直接比较了。
      

  3.   


    用datetime自带的比较的话,你看以把取出来的日期的 年月日+12:15之后再和取出来的值比较DateTime dtNow = DateTime.Now;
    DateTime dt = Convert.ToDateTime(dtNow.ToString("yyyy-MM-dd")+" 12:15");然后比较dtNow 和 dt 就好了