文档介绍:/// <summary> 
  /// 转换人民币大小金额 
  /// </summary> 
  /// <param name="num">金额</param> 
  /// <returns>返回大写形式</returns> 
  public static string um(decimal num)
  {
  string str1 = "零壹贰叁肆伍陆柒捌玖"; //0-9所对应的汉字 
  string str2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"; //数字位所对应的汉字 
  string str3 = ""; //从原num值中取出的值 
  string str4 = ""; //数字的字符串形式 
  string str5 = ""; //人民币大写金额形式 
  int i; //循环变量 
  int j; //num的值乘以100的字符串长度 
  string ch1 = ""; //数字的汉语读法 
  string ch2 = ""; //数字位的汉字读法 
  int nzero = 0; //用来计算连续的零值是几个 
  int temp; //从原num值中取出的值 
  num = ((num), 2); //将num取绝对值并四舍五入取2位小数 
  str4 = ((long)(num * 100)).ToString(); //将num乘100并转换成字符串形式 
  j = ; //找出最高位 
  if (j > 15) { return "溢出"; }
  str2 = (15 - j); //取出对应位数的str2的值。如:,j为5所以str2=佰拾元角分 
  //循环取出每一位需要转换的值 
  for (i = 0; i < j; i++)
  {
  str3 = (i, 1); //取出需转换的某一位的值 
  temp = (str3); //转换为数字 
  if (i != (j - 3) && i != (j - 7) && i != (j - 11) && i != (j - 15))
  {
  //当所取位数不为元、万、亿、万亿上的数字时 
  if (str3 == "0")
  {
  ch1 = "";
  ch2 = "";
  nzero = nzero + 1;
  }
  else
  {
  if (str3 != "0" && nzero != 0)
  {
  ch1 = "零" + (temp * 1, 1);
  ch2 = (i, 1);
  nzero = 0;
  }
  else
  {
  ch1 = (temp * 1, 1);
  ch2 = (i, 1);
  nzero = 0;
  }
  }
  }