int a=19820105
如何转为datetime类型??????

解决方案 »

  1.   

     int a = 19820105;
                DateTime d = new DateTime(a / 10000, (a % 10000) / 100, a % 100);
                Console.WriteLine(d);
      

  2.   

    我的数据库是一个int型的字段存日期
    我可以从数据库中得到 19820105这样格式的把它转datetime后
    获得它一周,一个月,一年后的日期
    然后在转化为int型,象19820105这样 方便操作如何做呢?
    一楼的可以得到的日期是 1982-1-5:0000格式的
      

  3.   

    求救啊 ~~~~
    主要问题就是int转成datetime后在转回int
      

  4.   


                int a = 19820105;
                string abc = a.ToString();
                abc = abc.Insert(4, "-");
                abc = abc.Insert(7, "-");
                DateTime date = Convert.ToDateTime(abc);
      

  5.   

    用SQL  CAST(a as datetime) 反过来,cast(a as datetime) ,用c# 字符串截取可以
    最好把字段改字符型 转来转去的麻烦阿  
      

  6.   

    int 19820105

    datetime 1982-01-05
    转回后
    19820105
      

  7.   

    C# DEMO:  
              DateTime dt = Convert.ToDateTime("2008-4-23");            string s = dt.ToString("yyyyMMdd");            int x = Convert.ToInt32(s);
      

  8.   

    转回去更容易啊.            DateTime date = Convert.ToDateTime(abc);
                abc = date.ToString("yyyyMMdd");
                a = Convert.ToInt32(abc);
      

  9.   

      int a = 19820105;
      string b = a.ToString().Substring(3, 4) + a.ToString().Substring(5, 2) + a.ToString().Substring(7, 2);
       Convert.ToDateTime(b);