请问如何将2006-3-27转成二OO六年三月二十七日
如可能请给出完整的方法,谢谢!

解决方案 »

  1.   

    自己转换啊。
    converttoY(string)
    {}
    converttoD(string )
    {}
    converttoM(string)
    {
    swicth 
    }
      

  2.   

    定义两个数组dim str1() as stringstr1(0) = "O"
    str1(1) = "一"
    str1(2) = "二"
    str1(3) = "三"
    str1(4) = "四"
    str1(5) = "五"
    str1(6) = "六"
    str1(7) = "七"
    str1(8) = "八"
    str1(9) = "九"dim str2() as string
    str2(1) = "十"
    str2(2) = "二十"
    str2(3) = "三十"
    剩下的你应该知道怎么做了吧。
      

  3.   

    bool isTen = false ;
    string str = "";
    foreach( char a in '2006-3-27')
    {
      switch (a)
    {
    case '-':isTen = true;break;
    default:
    if (isTen){
    //判断是不是两位的,不想了,呵呵。也可以用其他的方法嘛。
    str +=str2(Int32.Parse(a.ToString));
    }else{
    str +=str1(Int32.Parse(a.ToString));}isTen = false;}
    }
      

  4.   

    string[] date = "2006-3-27".split('-');string str = "";foreach( char a in date[0])
        str += str1[Int32.Parse(a.ToString)];
    str += "年";if (date[1].length == 2)
    {
        str += str2[Int32.Parse(date[1].Subing(0,1))];
        str += str1[Int32.Parse(date[1].Subing(1,1))];
    }
    else
        str += str1[Int32.Parse(date[1])];str += "月";if (date[2].length == 2)
    {
        str += str2[Int32.Parse(date[0].Subing(0,1))];
        str += str1[Int32.Parse(date[0].Subing(1,1))];
    }
    else
        str += str1[Int32.Parse(date[2])];
      

  5.   

    最后再把 日 加上就可以了。if (date[2].length == 2)
    {
        str += str2[Int32.Parse(date[2].Subing(0,1))];
        str += str1[Int32.Parse(date[2].Subing(1,1))];
    }
    else
        str += str1[Int32.Parse(date[2])];
    str += "日";
      

  6.   

    完整的string[] str1 as new string[10]str1[0] = "O"
    str1[1] = "一"
    str1[2] = "二"
    str1[3] = "三"
    str1[4] = "四"
    str1[5] = "五"
    str1[6] = "六"
    str1[7] = "七"
    str1[8] = "八"
    str1[9] = "九"string[] str2 as new string[4]str2[1] = "十";
    str2[2] = "二十";
    str2[3] = "三十";string[] date = "2006-3-27".split('-');string str = "";foreach( char a in date[0])
        str += str1[Int32.Parse(a.ToString)];
    str += "年";if (date[1].length == 2)
    {
        str += str2[Int32.Parse(date[1].Subing(0,1))];
        str += str1[Int32.Parse(date[1].Subing(1,1))];
    }
    else
        str += str1[Int32.Parse(date[1])];str += "月";
    if (date[2].length == 2)
    {
        str += str2[Int32.Parse(date[2].Subing(0,1))];
        str += str1[Int32.Parse(date[2].Subing(1,1))];
    }
    else
        str += str1[Int32.Parse(date[2])];
    str += "日";
      

  7.   

    jyk(喜欢编程。和气生财。共同提高。共同进步)
    这个不错的说
      

  8.   

    //javascrpt 代码--作者:zxp
    --开发日期:
    --email:[email protected]<script language="javascript">
    <!--
    var chinese = ['零','一','二','三','四','五','六','七','八','九'];
    var len = ['十'];
    var ydm =['年','月','日'];
    function num2chinese(s)
    { //将单个数字转成中文.
    s=""+s;
    slen = s.length;
    var result="";
    for(var i=0;i<slen;i++)
    {
    result+=chinese[s.charAt(i)];
    }
    return result;
    }function n2c(s)

    //对特殊情况进行处理.
    s=""+s;
    var result="";
    if(s.length==2)
    {
    if(s.charAt(0)=="1")
    {
    if(s.charAt(1)=="0")return len[0];
    return len[0]+chinese[s.charAt(1)];
    }
    if(s.charAt(1)=="0")return chinese[s.charAt(0)]+len[0];
    return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)];
    }
    return num2chinese(s)
    }
    function baodate2chinese(s)
    {
    //验证输入的日期格式.并提取相关数字.
    var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/; 
    var matchArray = s.match(datePat); 
    var ok="";
    if (matchArray == null) return false;
    for(var i=1;i<matchArray.length;i=i+2)
    {
    ok+=n2c(matchArray[i]-0)+ydm[(i-1)/2];
    }

    alert(ok);
    return ok;
    }
    //****显示转换的日期
    function DispalyConvertDateTime()

        baodate2chinese(Form1.txtdate.value);
    }//-->
    </script>
    Html代码<input id="txtid" runat="server" type="button" onclick="javascript:DispalyConvertDateTime();"
    value="转换"> <input id="txtdate" runat="server" type="text" value="2006-3-25">
      

  9.   

    刚写了一个
    蛮好玩的
    private void Form1_Load(object sender, System.EventArgs e)
    {
    string tmp = "2006-03-24";
    DateTime myDate = DateTime.Parse(tmp);
    ArrayList list = new ArrayList();

    list.Add("0");
    list.Add("一");list.Add("二");list.Add("三");list.Add("四");list.Add("五");list.Add("六");
    list.Add("七");list.Add("八");list.Add("九");list.Add("十");list.Add("十一");list.Add("十二");
    list.Add("十三");list.Add("十四");list.Add("十五");list.Add("十六");list.Add("十七");list.Add("十八");
    list.Add("十九");list.Add("二十");list.Add("二十一");list.Add("二十二");list.Add("二十三");list.Add("二十四");
    list.Add("二十五");list.Add("二十六");list.Add("二十七");list.Add("二十八");list.Add("二十九");list.Add("三十");list.Add("三十一"); string strDate;
    string strYear = list[int.Parse(myDate.Year.ToString().Substring(0,1))].ToString()
    + list[int.Parse(myDate.Year.ToString().Substring(1,1))].ToString()
    + list[int.Parse(myDate.Year.ToString().Substring(2,1))].ToString()
    + list[int.Parse(myDate.Year.ToString().Substring(3,1))].ToString() + "年";
    string strMonth = list[myDate.Month].ToString() + "月";
    string strDay = list[myDate.Day].ToString() + "日"; strDate = strYear +strMonth + strDay;
    MessageBox.Show(strDate);
    }
      

  10.   

    zhangxiaopin(zxp) 的javascript 算法最好
      

  11.   

    <SCRIPT LANGUAGE=vbs>
    Dim A,B,C,D,E
    A="2004-1-20"
    B=split(A,"-")(0)
    C=split(A,"-")(1)
    D=split(A,"-")(2)
    if int(D/10)=0 then E=E & F(D)  else _
    if D mod 10 =0 then E=E &  F(int(D/10)) & "十" else _
    E=E &  F(int(D/10)) & "十" & F(D mod 10)
    E=F(B) & "年" & MonthName(C,True) & replace(E,"一十","十") & "日"
    msgbox E 
    Function F(x)
    for i=1 to len(x)
    if mid(x,i,1)="0" then F=F & "零" else F=F & left(MonthName(mid(x,i,1), True),1)
    next
    end Function
    </SCRIPT>
      

  12.   

    <SCRIPT >
    function F(x)
    {
    var A=new Array("零","一","二","三","四","五","六","七","八","九","十");
    var T=new Date();
    var Y=new String(T.getFullYear().toString());
    var M=new String(T.getMonth());
    var D=new String(T.getDay());
    var S=new String("");
    for (i =0; i<Y.length-1;i++)

    S+=A[parseint(Y.substring(i,1))];
    }
    if (parseint(M)>10)

    S+= "年十" + A[M % 10];
    }
    else 
    {
    S+= "年" + A[M % 10];
    }
    if (parseint(D)>10)
    {
    S+= "月"  + A[parseint(D/10)] + "十" + A[parseint(D % 10)] + "日" ;
    }
    else
    {
    S+= "月" + A[parseint(D)] + "日";
     }
    S=S.replace("月一","月");

    }
    alert( F("2003-4-22"));
    </SCRIPT>
      

  13.   

    楼上的都是牛人
    好像还可以用CurrentUICulture吧?你看看,我记得好像有这个功能
      

  14.   

    dim string1 as string="2005-05-04"
    string1.tostring("*")
    这里有个参数。。写了会自动转成你要的形式,但是我忘记了
      

  15.   

    建议把这个东西做成接口!====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2