日期类型是“2005-12-1”,怎么比较?我是if strdate1>=strdate2 then 
msgbox strdate1
但是当strdate1=2006-6-5,strdate2为当前日期时,比较的结果是正好相反,我想问问这是什么原因?

解决方案 »

  1.   

    用If CDate(strdate1)>=CDate(strdate2) then
      

  2.   

    给两个比较的字符串格式化一下再比较:if Format(strdate1,"YYYY-MM-DD") >= Format(strdate2,"YYYY-MM-DD") Then ......
      

  3.   

    同意一楼,先转为Date型,就可以比较了
      

  4.   

    if datediff("s", strdate1, strdate2)
     如果strdate1大 返回负值,如果strdate2大返回正值。否则返回0
      

  5.   

    没有问题啊!!
    你的strdate的数据类型不是date类型把,不是的话转化一下就行了!!
      

  6.   

    2006-6-5=1995建议程序写法:
        Dim strdate1 As Date
        Dim strdate2 As Date
        strdate1 = #6/5/2006#
        strdate2 = Date
        If strdate1 >= strdate2 Then
        ......----------------------------------------
    在线科技词典 http://powerbasic.cn/dict/
      

  7.   

    if cdate(strdate1)>=cdate(strdate2)