#region
    
    
     
     
     //
    
    
     转换数字金额主函数(包括小数
     
      ,
     
     负数)
     
     
    
   
    
     
     
     
      //
     
    
   
    
     
     
     
      //
     
    
    
     数字字符串
     
     
    
   
    
     
     
     
      //
     
    
    
     转换成中文大写后的字符串或者出错信息提示字符串
     
     
    
   
    
     
     
     
      public
     
     
      string
     
     ConvertSum(
     
      string
     
     str)
    
   
    
     
     
     {
    
   
    
     
     
     
      string
     
     rstr=””;
    
   
    
     
     
     
      if
     
     (Double.Parse(str) > 999999999999.99)
    
   
    
     
     
     
      return
     
     ”
    
    
     数字太大,无法换算,请输入一万亿元以下的金额
     
      “;
     
    
   
    
     
     
     
      if
     
     (!IsPositveDecimal(str))
    
   
    
     
     
     {
    
   
    
     
     
     rstr=”
    
    
     负
     
      “;
     
    
   
    
     
     
     str=str.Replace(“-“,””);
    
   
    
     
     
     }
    
   
    
     
     
     
      char
     
     [] ch =
     
      new
     
     
      char
     
     [1];
    
   
    
     
     
     ch[0] = ‘.’;
     
      //
     
    
    
     小数点
     
     
    
   
    
     
     
     
      string
     
     [] splitstr =
     
      null
     
     ;
     
      //
     
    
    
     定义按小数点分割后的字符串数组
     
     
    
   
    
     
     
     splitstr = str.Split(ch[0]);
     
      //
     
    
    
     按小数点分割字符串
     
      
      
     
    
   
    
     
     
     
      if
     
     (splitstr.Length == 1)
     
      //
     
    
    
     只有整数部分
     
     
    
   
    
     
     
     rstr+= ConvertData(str) + ”
    
    
     圆整
     
      “;
     
    
   
    
     
     
     
      else
     
     
      //
     
    
    
     有小数部分
     
     
    
   
    
     
     
     {
    
   
    
     
     
     rstr += ConvertData(splitstr[0]) + ”
    
    
     圆
     
      “;
      
       //
      
     
     
      转换整数部分
      
      
     
    
   
    
     
     
     rstr += ConvertXiaoShu(splitstr[1]);
     
      //
     
    
    
     转换小数部分
     
      
      
     
    
   
    
     
     
     }
    
   
    
     
     
     
      return
     
     rstr;
    
   
    
     
     
     }
    
   
    
    
   
    
     
     
     
      ///
     
    
   
    
     
     
     
      ///
     
     
     
    
    
     判断是否是正数字字符串
     
     
    
   
    
     
     
     
      ///
     
    
   
    
     
     
     
      ///
     
     
     
    
    
     判断字符串
     
     
    
   
    
     
     
     
      ///
     
     
     
    
    
     如果是数字,返回
     
      true
     
     ,否则返回
     
      false
     
    
   
    
     
     
     
      public
     
     
      bool
     
     IsPositveDecimal(
     
      string
     
     str)
    
   
    
     
     
     {
    
   
    
     
     
     Decimal d;
    
   
    
     
     
     
      try
     
    
   
    
     
     
     {
    
   
    
     
     
     d = Decimal.Parse(str);
    
   
    
    
   
    
     
     
     }
    
   
    
     
     
     
      catch
     
     (Exception)
    
   
    
     
     
     {
    
   
    
     
     
     
      return
     
     
      false
     
     ;
    
   
    
     
     
     }
    
   
    
     
     
     
      if
     
     (d > 0)
    
   
    
     
     
     
      return
     
     
      true
     
     ;
    
   
 
