我有存储DB十进制值“12.3456”我希望它展示给客户端为“12.34”asp.net C#小数格式化钱
我使用下面的代码。
<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}")%>
我想要的格式是这样
12.3456 --> 12.34
但它给我这个吧。
12.3456 --> 12.3500
我不确定我是否错过了某些东西或做错了什么。
谢谢您的帮助。
UPDATE
我最终的asp:Label
代替<%# DataBinder.Eval(Container.DataItem, "Price", "{0:c}")%>
Label Price.Text = Math.Truncate(12.3456* 100)/100).ToString();
这给了我
12.34
做什么,但如果数量为12.1000
它给我
12.1
我需要它在12.10
格式
谢谢。
解决
Label price.Text = String.Format("{0:#.00}", 12.1000) --> 12,10
我需要这个问题的反转,在模型中它是公开的十进制数量{get; set;}但是当我输入值(29.0987)我得到30或0.1234我得到0.12但我需要有确切的值这是可能的 – SAR