c# - 在字符串上调用 .ToString() 来更改其格式

标签 c# string

为了能够动态更改应用程序中的值,我将其存储在 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/

相关文章:

arrays - Julia 字符数组转字符串

c# - 捕获事件窗口更改事件时出现问题

c# - 在继承树中插入类

c# - F# 的标准类型事件是什么?

python - 字符串预处理

arrays - 检查数组中的一个元素是否包含在字符串中

c# - 想要将 XElement 的全部内容作为字符串返回

javascript - 生成 <td> 元素列表

c - 将命令行参数读入 c 中的新数组?

python - Python 将字符串转换为整数