if(s1.Length==5)
{
   s1=s1.Insert(4,"0");
}

解决方案 »

  1.   

    if(s1.Length==5)
    {
       s1=s1.Insert(4,"0");
    }
    一楼的兄弟的这个就行。判断一下位数就行,如果是六位也就是月份是大于等于10的就不加0了
      

  2.   

    System.DateTime.Now.ToString("yyyymmddhhmmss")
    System.DateTime.Now.ToString("yymmddhhmmss")
    ==
    ==
    取你要的几位就ok了!
    把string s1="20083"; 
    转到datatime类型,再玩...
      

  3.   

    如果,你仅仅是判断字符串:
    if(s1.Length==5) 

       s1=s1.Insert(4,"0"); 

    用上面这个足够了。如果是要修改为日期类型,那么,你给出一些格式出来。
    改为日期的话,您还说的不够细!