标签:
asp.net直接显示Money型字段小数点后面将保留四位小数,而我们常见的格价显示一般是小数点后两位,如何实现这种效果呢,有如下几种方法:
1、直接型,通过ToString()函数直接格式话
例如把money = 12345.67 格式成 money = 12,345.67。代码如下
或者
2、本地化型,通过CultureInfo类,根据指定的文化进行格式化,同样的,代码代码如下:
如果不指定文化特征,用函数ToString("c")进行格式化时,系统采用默认的文化特征。
而在标准的ASP.NET数据绑定语法中,你必须首先转换数据行的类型以检索数据字段IntegerValue。接着把它作为参数传递给String.Format方法。
ASP.NET 2.0为DataBinder.Eval提供了一个新的简化的语法(Eval),你可以在数据绑定的控件模板中使用它来自动解析Container.DataItem。
格式化字符串参数是可选的。如果省略了这个参数,DataBinder.Eval会返回Object类型值,如下所示:
或者:
注意 这里只是截取,并非四舍五入
另附:
输出内容时的格式化字符,其中{n}代表占位符,例如:{0}说明使用后面的第一个参数代替到这个位置上输出。而后面的C则是具体的格式化控制信息,例如要输出的是货币信息等。
其中:
c | C:代表货币格式
d | D:代表十进制格式
e | E:代表科学计数(指数)格式
f | F: 浮点格式
x | X: 十六进制格式。
标签:
原文地址:http://www.cnblogs.com/ck235/p/4984939.html