当前位置: 代码迷 >> ASP.NET >> |M| 对于Decimal数据库要如何来格式化他的样子
  详细解决方案

|M| 对于Decimal数据库要如何来格式化他的样子

热度:8847   发布时间:2013-02-25 00:00:00.0
|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( "#.## ")
  相关解决方案