用DateDiff函数
if DateDiff(m,当前时间,15:36)>0 then
'现在没到15:36
else
'已经到了
end if

解决方案 »

  1.   

    --------------------------------
    尽管是VB.NET但是用到的都是FRAMEWORK中的东西,你只需要修改一点点就是了,当个参考嘛  
        Dim n As Date = #6/8/2004 3:36:00 PM#
            Dim delta As TimeSpan = Now.Subtract(n)
            Console.WriteLine(delta)
            Dim m As Integer = delta.Minutes
            If m < 0 Then
                Console.WriteLine("早于")
            Else
                Console.WriteLine("晚于")
            End If
      

  2.   

    if(DateTime.Now.ToString("mm:ss") < "15:36")
    {
    }
    else
    {
    }
      

  3.   

    to  smoothwood:
       关键是不会修改呀。本人对C#还不是很熟
    to jupiterII:
      这个方法有点局限性,如果当前时间是10:47,而要和5:36比较的话,那也是小于吧,而实际上是大于的。我想问的是,有没有类似于datediff这样准确的,直接的比较办法。
      

  4.   

    to jupiterII:
      这个方法有点局限性,如果当前时间是10:47,而要和5:36比较的话,那也是小于吧,而实际上是大于的。我想问的是,有没有类似于datediff这样准确的,直接的比较办法。
    -------------
    错,DateTime.Now.ToString("mm:ss") 在5:36输出结果是"05:36",和"10:47"相比你说谁大?
      

  5.   

    把时分转换为分再比较."5:36" => 5 * 60 + 36或者用TimeSpan对象了.
      

  6.   

    to zxkid:
      用timespan怎么用
      

  7.   

    TimeSpan ts=DateTime.Now-DateTime.Parse("15:36");
    if(ts.TotalSeconds >0)
    ......
      

  8.   

    TimeSpan ts=DateTime.Now-DateTime.Parse("15:36");
    if(ts.TotalSeconds >0)
    ......这个解决方法思路正确,实现不对,呵呵
      

  9.   

    Miracle(新一代的开山怪) 正确的实现是?
     
      

  10.   

    sorry, 眼花看错了,实现一点错都没有