我现在得到的格式是 2010-5-18 11:22:33
我现在要得到 20100518112233这样的格式怎么做?
我的代码是string s="2010-5-18 11:22:33";
 string strdate=s.Substring(0,4);
               int tmp1 = s.IndexOf("-");
               int tmp2 = s.LastIndexOf("-");
               int tmps = s.IndexOf(" ");
               int tmp3 = s.IndexOf(":");
               int tmp4 = s.LastIndexOf(":");
                //2010-5-18
        strdate+=string.Format(s.Substring(tmp1+1,tmp2-tmp1-1),"00");
        
              
        strdate+=string.Format(s.Substring(tmp2+1,tmps-tmp2-1),"00");
               MessageBox.Show(strdate);
                string strtime=strdate+string.Format(s.Substring(tmps-1,tmp3-tmps-1),"00");
        strtime+=string.Format(s.Substring(tmp3+1,tmp4-tmp3-1),"00");
        strtime+=string.Format(s.Substring(tmp4+1,s.Length-tmp4-1),"00");

解决方案 »

  1.   

    string s="2010-5-18 11:22:33";
     string strdate=s.Substring(0,4);
      

  2.   

    string s="2010-5-18 11:22:33";
    string strdate=DateTime.Parse(s).ToString("yyyyMMddhhmmss");
      

  3.   

                string s = "2010-5-18 11:22:33";
                DateTime dt = DateTime.Parse(s);
                string s1 = dt.ToString("yyyyMMddHHmmss");
                MessageBox.Show(s1);