覆盖十进制ToString()方法

Jim*_*mbo 4 c# overriding decimal number-formatting

我的数据库中有一个十进制数据类型,精度为(18,8),即使它的值仅为14.765,当我使用Response.Write将其值返回到网页时,它仍将显示为14.76500000.

是否可以覆盖其默认的ToString方法以返回格式中的数字,#,###,##0.########以便它只显示相关的小数位?

UPDATE

我假设当一个页面输出数字<%= item.price %>(如果item.price是数字)时,数字的ToString方法被调用?

我试图通过以某种方式默认ToString()格式来避免必须更改显示值的每个实例.

Ste*_*bbi 6

你不希望重写ToString(),你要调用ToString(),并指定一个IFormatProvider格式化字符串