日期类型 2008-8-8 如何与int 20080808 做比较!
C#的...
最好有代码..

解决方案 »

  1.   

    DateTIme time = Convert.ToDateTime("2008-8-8");
    (time.ToString("yyyyMMdd") as int) > 20080808
      

  2.   

    先把int 转换成string  ,在把string中Substring(0,4),截取前4位,依次截取5和6位,放在数组里面
      

  3.   

    错误 1 as 运算符必须与引用类型一起使用(“int”是值类型)
      

  4.   

      DateTime time = Convert.ToDateTime("2008-8-8");
                if (Int32.Parse(time.ToString("yyyyMMdd")) > 20080808)
                {            }
      

  5.   

    DateTIme time = Convert.ToDateTime("2008-8-8"); 
    int time1 = Convert.toInt(time.ToString("yyyyMMdd"));
    if(time1 > 20080808)
    {
        ....
    }
      

  6.   

    肯定有一个要做转换
    //DateTime转int
    DateTime dt = DateTime.Parse("2008-8-8"); int idt2 = 20080808; int itemp = int.Parse(dt.ToString("yyyyMMdd")); //...Compare Logic... //int 转 DateTime
    DateTime dt = DateTime.Parse("2008-8-8"); int idt2 = 20080808; DateTime dt2 = DateTime.Parse(idt2.ToString("0000-00-00")); //...Compare Logic...
      

  7.   

    int i=Convert.ToInt32(this.a.Value.Replace("-",""));
      

  8.   

    都搞个字符串比较就可以了
    string dt=convert(varchar(8),datetime,112)='20080808'//int转string就不用说了吧