日期:2014-05-18  浏览次数:20517 次

|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( "#.## ")