字符串“20050328”怎么转为日期类型“2005-3-28”,新手提问

解决方案 »

  1.   

    有個笨辦法,把這個string分段,按4,6,8位分為三個string然后加“-”
      

  2.   

    DateTime.Parse();
    "20050328"直接转换不行, 先在中间插入分隔符再转换吧.很笨. 楼主要是有好办法,记得告诉我一声. 谢谢. 输出是 2005-3-28
    =============================
    using System;
    public class Hello1
    {
       public static void Main()
       {
          try
       {
      string strTemp = "20050328";
      strTemp = strTemp.Insert(4, "-");
         strTemp = strTemp.Insert(7, "-");
      DateTime dt = DateTime.Parse(strTemp);
          System.Console.WriteLine(dt.ToShortDateString());
       }
       catch(Exception ex)
       {
    System.Console.WriteLine(ex.Message);
       }
       }
    }