我用DateTime.Parse("20060709110901");发生异常了,如何转换,高手指点一下。
我用Convert.ToDateTime()这个函数也发生异常了

解决方案 »

  1.   

    DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);
      

  2.   

    Parse("20060725110509",后面跟格式字符串);
      

  3.   

    分割出来,使用
    DateTime a = new DateTime(2006,7,9,11,9,1)
    DateTime (Int32, Int32, Int32, Int32, Int32, Int32)  将 DateTime 结构的新实例初始化为指定的年、月、日、小时、分钟和秒。
      

  4.   

    直接构造就行了 DateTime dt = new Datetime(...);
      

  5.   

    Parse("20060725110509","yyyyMMddhhmmss");这样编译会出错的,
    DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是可以的
      

  6.   

    DateTime dt = new Datetime(...);
    这样是不行的,参数都不对
      

  7.   

    net_lover(孟子E章)的答案没有错,但比较麻烦,其他都是错的~
      

  8.   

    viena(维也纳nn木人 [IQ=50,EQ<0]) 
    DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);
    上面的答案我测试过,可以通过,其他的都编译通不过,
    不过,要是我的日期是20060709这样的呢,要是按你那个,后面就会出现
    0:00:00的字样,要怎么样才能消除呢? 
    希望你来详细说一下参数的意义,起到举一反三的作用,让大家能根据自己的需要变换格式,谢谢!!!
      

  9.   

    DateTime dt = DateTime.ParseExact("20060709110901","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是可以的DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是不可以的。这又是为什么了?
      

  10.   

    异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。
      

  11.   

    DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddhhmmss", System.Globalization.CultureInfo.CurrentCulture);是不可以的。这又是为什么了?
    解决了。改为:
    DateTime dt = DateTime.ParseExact("20060829175605","yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);就可以了。