例如有字符为"20060815113328"的字符串,如何转换为日期函数"2006-8-15 11:33:28"这种格式呢

解决方案 »

  1.   

    string str = "20060815113328";
    string year,month,day,hour,minute,mm;
    year=str.substring(0,3);
    month = str.substring(4,2);
    day = str.substring(6,2);
    hour = str.substring(8,2);
    minute = str.substring(10,2);
    mm = str.substring(12,2);
    string str_date = year + "-" + month + "-" + day + " " + hour + ":" + "minute"+":" + "mm";
    DateTime t = Convert.ToDateTime(str_date);
      

  2.   

    string dd = "20060815113328";
            string aa = dd.Substring(0, 4) + "-" + dd.Substring(4, 2) + "-" + dd.Substring(6, 2) + " " + dd.Substring(8, 2) + ":" + dd.Substring(10, 2) + ":" + dd.Substring(12, 2);
           替换
      

  3.   

    一楼的好
    string str = "20060815113328";
    string year,month,day,hour,minute,mm;
    year=str.substring(0,3);
    month = str.substring(4,2);
    day = str.substring(6,2);
    hour = str.substring(8,2);
    minute = str.substring(10,2);
    mm = str.substring(12,2);
    string str_date = year + "-" + month + "-" + day + " " + hour + ":" + "minute"+":" + "mm";
    DateTime t = Convert.ToDateTime(str_date);
      

  4.   

    何必这么长,贴个简单的两句DateTime dt = DateTime.ParseExact( "20060815113328" , "yyyyMMddHHmmss" , null );
    string str = dt.ToString( "yyyy-MM-dd mm:ss" );
      

  5.   

    刚才那个有点小错误
    try
    string str = DateTime.ParseExact( "20060815113328" , "yyyyMMddHHmmss" , null ).ToString( "yyyy-MM-dd hh:mm:ss" );
      

  6.   

    string str = DateTime.ParseExact( "20060815113328" , "yyyyMMddHHmmss" , null ).ToString( "yyyy-MM-dd hh:mm:ss" );
    这个完全可以!
      

  7.   

    hdt(倦怠) 的方法好!
      

  8.   

    static int MonthDiff(DateTime BeginDate, DateTime EndDate)
            {
                int dy = EndDate.Year - BeginDate.Year;
                return EndDate.Month + (dy * 12) - BeginDate.Month;
            }
      

  9.   


    学习
    string str = DateTime.ParseExact( "20060815113328" , "yyyyMMddHHmmss" , null ).ToString( "yyyy-MM-dd hh:mm:ss" );
      

  10.   

    DateTime.ParseExact("20060815113328", "yyyyMMddHHmmss", null).ToString("yyyy-MM-dd HH:mm:ss")