如何将“12/03/2008"类型的数据转换成"12/3/2008"? 

解决方案 »

  1.   

     public void ChangTime(string strTime)
        {
            //strTime 参数格式:**/**/****
            string strDay;//获得日期
            string strMon;//获得月份
            string strYea;//获得年份        string fullTime;//最后结果
            //对上面的变量赋值
            strDay = strTime.Substring(0,2);
            strMon = strTime.Substring(strTime.IndexOf("/")+1,2).Remove(0,1);
            strYea = strTime.Substring(strTime.LastIndexOf("/")+1);
            //判断日期是否以零开头 是:去掉 否:不变
            if (strDay.Remove(1, 1) == "0")
            {
                strDay = strDay.Remove(0, 1);//去掉零
            }
            //判断月份是否是以零开头 是:去掉 否:不变
            if (strMon == "0")
            {
                strMon = strMon.Remove(0, 1);//去掉零
            }        fullTime = strDay +"/"+strMon+"/" + strYea;
            Response.Write(fullTime);
        }
      

  2.   

    ////////最后通过测试的代码//////////
     public void ChangTime(string strTime)
        {
            //strTime 参数格式:**/**/****
            string strDay;//获得日期
            string strMon;//获得月份
            string strYea;//获得年份        string fullTime;//最后结果
            //对上面的变量赋值
            strDay = strTime.Substring(0,2);
            strMon = strTime.Substring(strTime.IndexOf("/"),3).Remove(0,1);
            strYea = strTime.Substring(strTime.LastIndexOf("/")+1);
            //判断日期是否以零开头 是:去掉 否:不变
            if (strDay.Remove(1, 1) == "0")
            {
                strDay = strDay.Remove(0, 1);//去掉零
            }
            //判断月份是否是以零开头 是:去掉 否:不变
            if (strMon.Remove(1,1)== "0")
            {
                strMon = strMon.Remove(0, 1);//去掉零
            }        fullTime = strDay +"/"+strMon+"/" + strYea;
            Response.Write(fullTime);
        }
      

  3.   

    select cast(month('12/03/2008') as nvarchar(2))+'/'+cast(day('12/03/2008') as nvarchar(2))+'/'+cast(year('12/03/2008') as nvarchar(4))