繁体   English   中英

剃刀格式十进制? 视价值

[英]Razor Format Decimal? value in view

我目前正在研究ASP.NET MVC 4.6应用程序。 我尝试格式化Decimal? 属性设置为正确的字符串格式。

我的财产看起来像这样:

public decimal? Amount{ get; set; }

来自数据库的数据如下所示: 10000,99

我想要的支出实际应该是: €10.001

不能使用小数,也不能使用,(逗号)。

在我的Razor视图中,我目前使用:

@String.Format("{0:N0}", Model.Amount)

尽管我得到了以下结果,但这几乎可以正常工作: 10,000欧元 ,不幸的是,这是错误的。

您知道在ASP.NET MVC Razor中解决此问题的热吗? 期望的产出€10.001

谢谢!!!!

String.Format()具有接受IFormatProvider的重载。 只需在此处传递所需的数字格式即可:

var c = new System.Globalization.CultureInfo(""); // create InvariantCulture
c.NumberFormat.NumberGroupSeparator = ".";

var s = String.Format(c, "{0:N0}", 10000.99);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM