Dim myDateTime As System.DateTime
myDateTime = System.DateTime.Parse("200312")
不行?因为从数据库拿出来时字符串格式的,但是要变为日期进行比较~~

解决方案 »

  1.   

    把200312分出来吧
    用substring
      

  2.   

    数据库怎么能以字符串来存日期year = "200312".substring(0,4);
    month = "200312".substring(4);
      

  3.   

    从数据库里拿出来的时候,就应该转化成合法的日期格式了。比如:Oracle中可以使用
    TO_CHAR('YYYY-MM') 或者 TO_CHAR('YYYY/MM')只有"yyyy-MM"或者"yyyy/MM"才可以使用Convert.ToDateTime()或者DateTime.Parse()方法
    转化成DateTime类型。
      

  4.   

    谢谢楼上的兄弟们,不过我现在不想在数据库中处理
    ,就是把字符串拿出来再处理Dim myDateTime As System.DateTime
    myDateTime = System.DateTime.Parse("2003/12")
    这样竟然也不行~??
    如果这样行的话就可以解决了!
      

  5.   

    是啊,失误了。"yyyy/MM"也是一个非法日期格式。    其他信息: 该字符串未被识别为有效的 DateTime如果数据库中那个字段是日期的话,取出来就可以通过数据库函数转化成合法格式的字符串。如果只是比较年月的话,按楼上的字符串拆分出来,也不用转成日期了,直接转成int进行比较了。呵呵。
      

  6.   

    现在烦就烦在要求出这个日期的下个月然后在和另一个日期比较,int型实现不了 不在sql语句中处理肯定实现不了了吗 :(