如时间比较2004-1911=93,如何把93如何转成九十三

解决方案 »

  1.   

    //加到类的定义部分 private static string[] cstr={"零","壹","贰","叁","肆", "伍", "陆","柒","捌","玖"}; private static string[] wstr={"","","拾","佰","仟","萬","拾","佰","仟","億","拾","佰","仟"}; //数字必须在12位整数以内的字符串 //调用方式如:Label1.Text=ConvertInt("数字字符串"); public string ConvertInt(string str) { int len=str.Length; int i; string tmpstr,rstr; rstr=""; for(i=1;i<=len;i++) { tmpstr=str.Substring(len-i,1); rstr=string.Concat(cstr[Int32.Parse(tmpstr)]+wstr[i],rstr); } rstr=rstr.Replace("拾零","拾"); rstr=rstr.Replace("零拾","零"); rstr=rstr.Replace("零佰","零"); rstr=rstr.Replace("零仟","零"); rstr=rstr.Replace("零萬","萬"); for(i=1;i<=6;i++) rstr=rstr.Replace("零零","零"); rstr=rstr.Replace("零萬","零"); rstr=rstr.Replace("零億","億"); rstr=rstr.Replace("零零","零"); rstr+="圆整"; return rstr; }
      

  2.   

    using System;namespace Test.Com
    {
     /// <summary>
     /// 功能:字符串处理函数集
     /// </summary>
     public class DealString
     {
      #region 私有成员
      /// <summary>
      /// 输入字符串
      /// </summary>
      private string inputString=null;
      /// <summary>
      /// 输出字符串
      /// </summary>
      private string outString=null;
      /// <summary>
      /// 提示信息
      /// </summary>
      private string noteMessage=null;
      #endregion  #region 公共属性
      /// <summary>
      /// 输入字符串
      /// </summary>
      public string InputString
      {
       get{return inputString;}
       set{inputString=value;}
      }
      /// <summary>
      /// 输出字符串
      /// </summary>
      public string OutString
      {
       get{return outString;}
       set{outString=value;}
      }
      /// <summary>
      /// 提示信息
      /// </summary>
      public string NoteMessage
      {
       get{return noteMessage;}
       set{noteMessage=value;}
      }
      #endregion
      
      #region 构造函数
      public DealString()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }
      #endregion  #region 公共方法
      public void ConvertToChineseNum()
      {
       string numList="零壹贰叁肆伍陆柒捌玖";
       string rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万";
       double number=0;
       string tempOutString=null;   try
       {
        number=double.Parse(this.inputString);
       }
       catch
       {
        this.noteMessage="传入参数非数字!";
        return;
       }
       
       if(number>9999999999999.99)
        this.noteMessage="超出范围的人民币值";   //将小数转化为整数字符串
       string tempNumberString=Convert.ToInt64(number*100).ToString();
       int tempNmberLength=tempNumberString.Length;
       int i=0;
       while(i<tempNmberLength)
       {
        int oneNumber=Int32.Parse(tempNumberString.Substring(i,1));
        string oneNumberChar=numList.Substring(oneNumber,1);
        string oneNumberUnit=rmbList.Substring(tempNmberLength-i-1,1);
        if(oneNumberChar!="零")
         tempOutString+=oneNumberChar+oneNumberUnit;
        else
        {
         if(oneNumberUnit=="亿"||oneNumberUnit=="万"||oneNumberUnit=="元"||oneNumberUnit=="零")
         {
          while (tempOutString.EndsWith("零"))
          {
           tempOutString=tempOutString.Substring(0,tempOutString.Length-1);
          }     }
         if(oneNumberUnit=="亿"||(oneNumberUnit=="万"&&!tempOutString.EndsWith("亿"))||oneNumberUnit=="元")
         {
          tempOutString+=oneNumberUnit;
         }
         else
         {
          bool tempEnd=tempOutString.EndsWith("亿");
          bool zeroEnd=tempOutString.EndsWith("零");
          if(tempOutString.Length>1)
          {
           bool zeroStart=tempOutString.Substring(tempOutString.Length-2,2).StartsWith("零");
           if(!zeroEnd&&(zeroStart||!tempEnd))
            tempOutString+=oneNumberChar;
          }
          else
          {
           if(!zeroEnd&&!tempEnd)
            tempOutString+=oneNumberChar;
          }
         }
        }
        i+=1;
       }   while (tempOutString.EndsWith("零"))
       {
        tempOutString=tempOutString.Substring(0,tempOutString.Length-1);
       }   while(tempOutString.EndsWith("元"))
       {
        tempOutString=tempOutString+"整";
       }   this.outString=tempOutString;   
      }
      #endregion
     }
    }
      

  3.   

    function chinese(num)
    {
    var i,tmp_str;
    var str_num=num.toString();
    var point_flag=0;
    var arr1=new Array("仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","元","点","角","分");
    var arr2=new Array("零","壹","贰","参","肆","伍","陆","柒","捌","玖");
    var point=str_num.indexOf('.');
    if (point<0)
    { point=str_num.length;
    point_flag=1;
    }
    var len=arr1.length-point-3;
    var strRet="人民币:";
    var flag=true;
    for(i=0;i<str_num.length;i++)
    {
    if(i!=point){
    tmp_str=arr1[i+len];
    if(parseInt(str_num.substr(i,1))!=0)
    {
    strRet += arr2[parseInt(str_num.substr(i,1))]+tmp_str;
    flag=true;
    }else{
    if(tmp_str=="亿"||tmp_str=="万"||tmp_str=="元"||tmp_str=="分")
    {
    if(flag)  
      {
      strRet +=tmp_str;
      flag=false;
      }
    }else{
    strRet +="零";
    flag=true;
    }
    }
    }
    }
    if (point_flag==1) 
    {strRet+="(整)";}
    strRet=strRet.replace("零零亿","亿").replace("零亿","亿").replace("零零零万","万").replace("零零万","万").replace("零万","万").replace("零零零元","元").replace("零零元","元").replace("零元","元").replace("?万","?").replace("零零零","零").replace("零零","零");
    alert(strRet);
    }在JAVASCRIPT中