ASP.NET MVC/C#中如何将数字格式化为带千分位及固定小数位
自定义数字格式实现方案
核心思路
先将数据库返回的求和结果转换为数值类型(如decimal),再通过自定义格式字符串实现千分位分隔+固定6位小数的格式要求。
修改后的后台代码(Index.aspx.cs)
SqlCommand cmd = new SqlCommand("SELECT sum(book_stock) from alpha_tbl;", con); var result = cmd.ExecuteScalar(); // 处理数据库返回空值的情况 if (result != DBNull.Value) { // 转换为decimal类型,再用自定义格式字符串格式化 decimal totalStock = Convert.ToDecimal(result); Label1.Text = totalStock.ToString("#,##0.000000"); } else { Label1.Text = "0.000000"; // 空值时的默认显示 } con.Close();
格式字符串说明
#,##0.000000的作用:
#,##0:整数部分自动添加千分位分隔符,确保至少显示1位整数(即使数值为0).000000:强制显示6位小数,不足部分用0补齐
前端无需修改
原Index.aspx中的Label控件保持不变即可,格式处理逻辑放在后台完成更安全可靠。
内容的提问来源于stack exchange,提问作者aza01
相关产品推荐
相关产品推荐

