读书人

|M| 对于Decimal数据库要如何来格式化

发布时间: 2012-01-09 21:05:41 作者: rapoo

|M| 对于Decimal数据库要怎么来格式化他的样子
如我数据库有字段为
类型 名称 长度 小数位
Decmail price 18 2

price
2125

然后我在数据库中读取后用ToString()
Convert.ToDecimal(...)ToString()
后显示的为 2125.0000
这样显然不好看
后来我就用
Convert.ToDecimal(...)ToString( "F2 ")
这样就显示 2125.00
这样我OK了但Boss说如果没有小数的话就只显示整
如2125 如果有的话就显示两位 如 2125.50

谢谢 要怎么来写


[解决办法]
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(this.CutString( "2555.20202 "));
}

private string CutString(string inStr)
{
if (!inStr.Equals(string.Empty))
{
return inStr.Substring(0, inStr.IndexOf( '. '));
}
else
{
return string.Empty;
}
}
[解决办法]
if ( price.IndexOf( ". ") > 0 )
Convert.ToDecimal(...)ToString( "0.00 ")
else
Convert.ToDecimal(...)ToString( "0 ")
[解决办法]
查了一会数学函数,. 好象没有什么好办法
[解决办法]
try:

Convert.ToDecimal(...)ToString( "#.## ")

读书人网 >asp.net

热点推荐