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