★搜Asp.net★(www.soAsp.net),为专业技术文档网站。
包括Asp.net开发技术文档·C#开发技术文档·Access/SQL Server数据库开发技术文档·VB.NET开发技术文档。
还包括·项目实战经验总结·开发经验技巧总结·项目开发心得。


  
C#如何自定义货币值中小数点左边每一组的位数

本技巧主要介绍如何自定义货币值中的小数点。主要使用NumberFormatInfo类的CurrencyGroupSizes属性来完成的。

CurrencyGroupSizes属性

此属性获取或设置货币值中小数点左边每一组的位数。

其语法格式为:

public int[] CurrencyGroupSizes { get; set; }

l  属性值:货币值中小数点左边每一组的位数。的默认值是一个一维数组,该数组只包含一个设置为3的元素。

主要代码如下。

   private void button1_Click(object sender, EventArgs e)
        {
            System.Globalization.NumberFormatInfo CN = new System.Globalization.CultureInfo("en-US", false).NumberFormat;
            Int64 myInt = 123456789012345;
            int[] mySizes1 = { 2, 3, 1 };
            int[] mySizes2 = { 2, 3, 2 };
            CN.CurrencyGroupSizes = mySizes1;
            MessageBox.Show("定义前:" + myInt.ToString("C") + "\n" + "定义后:" + myInt.ToString("C", CN), "{ 2, 3, 1 }格式");
            CN.CurrencyGroupSizes = mySizes2;
            MessageBox.Show("定义前:" + myInt.ToString("C") + "\n" + "定义后:" + myInt.ToString("C", CN), "{ 2, 3, 2 }格式");
        }