DateTime dt=Convert.ToDateTime("20071107".Substring(0,4)+"-"+"20071107".Substring(4,2)+"-"+"20071107".Substring(6,2));
int i=Convert.ToInt32("20071107");

解决方案 »

  1.   

    要转成日期类型你用Convert.ToDateTime就可以了
      

  2.   

    不同的应用场合使用不同的方法,这个要看具体情况而定的,参考下MSDNstring str = "20071107";DateTime dt = DateTime.ParseExact(str, "yyyyMMdd", null);
    int i;
    int.TryParse(str, out i);
      

  3.   

    我给你说个最简单的方法:
    定义一个DateTimePicker对象,然后将需要转化的字符串赋给这个DateTimePicker对象的Text属性,
    然后DateTimePicker对象的Value值就是你需要的日期和时间,Value值还有Minite,Second等属性,可以取得
    时,分,秒,豪秒等值.
    想要什么要什么
      

  4.   

    Convert.ToDateTime()
    DateTime.Parse()
      

  5.   

    Convert.ToDateTime() 
    DateTime.Parse()还可以手动截取字符串,然后自己构造DateTime object.
      

  6.   

    string str="20071107"
    bool b ;
    b=DataTime.TryParse(str,out b);
      

  7.   

    lxcnn 的方法是很好的 高手
      

  8.   

    DateTime Date = System.DateTime.ParseExact("20071107", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
      

  9.   

    字符串换化为日期时,如果是"abcef"这样的直接转换会报错的?应该有判断字符是否是日期格式的函数吧?