为了能够动态更改应用程序中的值,我将其存储在 resx 文件中。当然这是一个字符串。
MaximumSpend - 5000
在我的代码中,我执行int.Parse(MyApp.MaximumSpend)
。现在,我可以在一处更改最大支出,应用程序会处理它,无需进一步更改。
在前端我想将值显示为 5,000 美元。 如果这是一个 int,我会这样做
MyInt.ToString("0#,##0")
但它已经是一个字符串了。我可以转换为 int,然后对其调用 .ToString()
但这似乎很浪费。
是否有更好的方法将我的前端代码中的 5000 更改为 5,000?或者更改为 int
并返回是最好的方法?
更新:谢谢大家。我已经完成了 int.parse 并返回到字符串。
$('#MaximumSpend').text("@int.Parse(MyResources.MyNamespace.MaximumSpend).ToString("##,###")");
我将来将使用 web.config 来实现此目的(我已经对其他项目这样做了,只是不是那些最初作为纯粹前端的东西,然后我决定在后端使用它) .
我相应地投了赞成票
最佳答案
Resx 文件不是配置文件。它们用于存储静态资源,例如本地化字符串、图像等。
您可能需要的是一个设置,它位于 Visual Studio 属性中的两个选项卡中。在那里,您可以定义一个应用程序范围的设置,其类型为 int,它将生成一个强类型访问器。无需解析*。
Properties.Settings.Default.MyInt.ToString("0#,##0");
以下是有关该主题的更多信息:Using Settings in C# .
* 从技术上讲,它仍然被解析,但 .NET 会为您完成它。
关于c# - 在字符串上调用 .ToString() 来更改其格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266492/