C#货币格式转化实例解析

C#货币格式转化实例向你介绍了一点在C#货币格式转化时所用到的小技巧,希望通过这个实例使你了解C#货币格式转化的使用细节,对你学习C#货币格式转化方面有所帮助。

C#货币格式转化1.格式化输入数据为货币格式

本实例主要用NumberFormatInfo类的CurrencyGroupSeparator属性格式化输入数据为货币格式。CurrencyGroupSeparator属性获取或设置在货币值中对小数点左边数字进行分组的字符串。运行程序,在输入数据文本框中,输入数字,单击“格式化输入数据为货币格式”按钮,效果如图5.13所示。

C#货币格式应用主要代码如下:

  1.  private void button1_Click(object sender, EventArgs e)  
  2.  
  3. {  
  4.  
  5. NumberFormatInfo nfi = new CultureInfo("zh-CN"false).NumberFormat;  
  6.  
  7. nfi.CurrencyGroupSeparator = " ";  
  8.  
  9. textBox2.Text = Convert.ToDouble(textBox1.Text).ToString("c",nfi);  
  10.  
  11. }  

C#货币格式转化2.如何将商品小写金额转化为大写

本实例主要介绍如何将商品金额小写转换成大写。运行程序,在文本框中输入小写金额,单击【确定】按钮执行转换。主要代码如下:

  1.  private void button1_Click(object sender, EventArgs e)  
  2.  
  3. {  
  4.  
  5.   String[] Scale = { "分""角""元""拾",   
  6. "佰""仟""万""拾""佰""仟""亿""拾",   
  7. "佰""仟""兆""拾""佰""仟" };  
  8.  
  9. String[] Base = { "零""壹""贰""叁",  
  10.  "肆""伍""陆""柒""捌""玖" };  
  11.  
  12. String Temp = textBox1.Text.ToString();  
  13.  
  14. String Info = null;  
  15.  
  16. int index = Temp.IndexOf(".",0,Temp.Length);//判断是否有小数点  
  17.  
  18. if (index != -1)  
  19.  
  20. {  
  21.  
  22. Temp = Temp.Remove(Temp.IndexOf("."), 1);  
  23.  
  24. for (int i = Temp.Length; i > 0; i--)  
  25.  
  26. {  
  27.  
  28. int Data = Convert.ToInt16(Temp[Temp.Length - i]);  
  29.  
  30. Info += Base[Data - 48];  
  31.  
  32. Info += Scale[i - 1];  
  33.  
  34. }  
  35. }  
  36.  
  37. else 
  38.  
  39. {  
  40. for (int i = Temp.Length; i > 0; i--)  
  41.  
  42. {  
  43. int Data = Convert.ToInt16(Temp[Temp.Length - i]);  
  44.  
  45. Info += Base[Data - 48];  
  46.  
  47. Info += Scale[i+1];  
  48.  
  49. }  
  50. }  
  51. textBox2.Text = Info;  
  52.  
  53. }  

C#货币格式转化实例的基本内容就向你介绍到这里,希望对你了解和学习掌握C#货币格式转化有所帮助。

posted @ 2009-11-05 14:18  Silver.Lee  阅读(1616)  评论(0编辑  收藏  举报