问题:把时间“2008-7-2 16:08:00”转换为纯数字串“200872160800”,请问怎么写?谢谢。

解决方案 »

  1.   

    看能否循环调用你就只需要知道他的返回值是不是你这个调用者的类型就可以了 具体visualstudio里面智能提示就能看见
      

  2.   

    string s = "2008-7-2 16:08:00";
    Response.Write(DateTime.Parse(s).ToString("yyyyMdHHmmss"));
      

  3.   

    s = s.Replace('-','').Replace(' ','').Replace(':','')
      

  4.   

           Dim sss As String
            sss = "2008-7-2 16:08:00"
            Dim aaa As String
            aaa = sss.Replace("-", "").Replace(" ", "").Replace(":", "")
            MsgBox(aaa)
      

  5.   

    当前时间DateTime.Parse(DateTime.Now.ToString()).ToString("yyyyMdHHmmss");
    真的很谢谢各位,明天结贴(24小时后)。
      

  6.   

    DateTime.Now.ToString("yyyyMdHHmmss")
    这样不是更好么。
      

  7.   

    如果是日期,那你这样格式就不对了,如果日期是2012-12-30呢,那应该是
    DateTime.Now.ToString("yyyyMMddHHmmss")
      

  8.   


    DateTime.Parse(DateTime.Now.ToString()).ToString("yyyyMdHHmmss");DateTime.Now.ToString("yyyyMMddHHmmss")两个都行,下面的更简单合理。谢谢。
      

  9.   


    这个就相当于是replace循环替换了吧?非常感谢。我是菜鸟,谢谢大家的耐心。
      

  10.   

     time = "2008-7-2 16:08:00"
      time = time .Replace("-", "").Replace(" ", "").Replace(":", "")
      

  11.   

    我也给你提供一种方法,正则替换using System.Text.RegularExpressions;
    string str = Regex.Replace("2008-7-2 16:08:00", @"[^0-9]", string.Empty, RegexOptions.IgnoreCase);
      

  12.   

    直接
    DateTime.Now.ToString("yyyyMMddHHmmss")
      

  13.   

    再给你一种方法:
    string s = "2008-7-2 16:08:00";
    string r = string.Concat(s.Split('-', ' ', ':'));
    Response.Write(r);