"2008781851" -> 2008-7-8 18:5:1
"20081123182220" -> 2008-11-23 18:22:20可以实现这样的转换吗?如果不行的话,那么怎样把DateTeim.Now 转换成  "20080102182220" 这种("YYYYMNDDHHMISS")格式呢?带0的

解决方案 »

  1.   

    "2008781851" -> 2008-7-8 18:5:1 
    这种格式是有问题的,因为没法分辨下面这种
    "2008781151"
    是2008-7-8 11:5:1
    还是2088-7-8 1:15:1
    第二个问题
    richTextBox1.Text = DateTime.Now.ToString("yyyyMMddHHmmss");   //20081123190859
      

  2.   

    反向转换是完全可以滴
    DateTime dt=DateTime.Now;
    string t = dt.Year.ToString() + dt.Month.ToString() + dt.Day.ToString() + dt.Hour.ToString() + dt.Minute.ToString() + dt.Second.ToString();
      

  3.   


    "20080708180501" -> 2008-7-8 18:5:1 
    "20081123182220" -> 2008-11-23 18:22:20 
    空位补零,格式固定的话是可以转的,否则不好办
      

  4.   

    如果 string str="20080708180501" 那么 
    str.substring(0,4)=year
    str.substring(4,2)=month
    str.substring(6,2)=day
    ....否则,没办法!
      

  5.   


                string str = "20081123182220";
                DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", null);
                Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));