Money类型转化为String去除小数点后0
从数据库提取Money类型后,字符串如:1212.0000 如何使其成为1212 注:去掉了小数点 如果是:1212.0100 使其成为 1212.01 难道要循环截取 有没有简单的方法 我要在Gridview中用到------解决方案--------------------double i = 1.1111; string s = i.ToString( "0.00 "); ------解决方案--------------------你的需求,不大符合实际,不管是什么,MONERY都是保留2位才是 {0:0.00} ------解决方案--------------------try decimal d = 1212.0000M; //decimal d = 1212.0100M; Response.Write(d.ToString().TrimEnd( '0 ').TrimEnd( '. ')); ------解决方案--------------------1. decimal d = 1212.0100m; d.ToString( "0.00 "); // 支持的格式化字符串 0.00 2. 你的需求,不大符合实际,不管是什么,MONERY都是保留2位才是 ========= SQL Server 中 Money 带4位小数点, SmallMoney 带2位小数点,精度自己查文档 ------解决方案--------------------decimal d = 1212.0000M; Response.Write( " <br /> "); Response.Write(d.ToString( "0.#### ")); d = 1212.0100M; Response.Write( " <br /> "); Response.Write(d.ToString( "0.#### ")); ------解决方案--------------------乘上10000 转INT再除以10000得到其他类型 比如付点或者双精度 TOSTRING就是了 ------解决方案--------------------Tostring( "N0 ") or ToString( "F0 ") 但前面要为数字格式 ------解决方案--------------------Gridview中用到有两种 模版 <%# Eval( "dtt ", "{0:N2} ") %> 如果是:1212.0100 使其成为 1212.01 <%# Eval( "dtt ", "{0:N0} ") %> 使其成为 字符串如:1212.0000 如何使其成为1212 ------解决方案--------------------数据类型转成Double。 我的问题是这样解决的。