如何将字符串转换为ToString("#,## 0")格式

use*_*944 2 c#

在我的应用程序中,我用我的标签更新我的ui,我想以#,## 0格式显示数字.myClass.getNumberOfFiles返回字符串.

myLabel.Text = myClass.getNumberOfFiles();
Run Code Online (Sandbox Code Playgroud)

Hen*_*man 6

假设getNumberOfFiles返回一个字符串(按名称,它不应该返回):

myLabel.Text = int.Parse(myClass.getNumberOfFiles()).ToString("#,##0");
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 5

我怀疑你想要标准的"数字"格式说明符,精度为0:

label.Text = GetNumberOfFiles().ToString("N0");
Run Code Online (Sandbox Code Playgroud)

这是您修改了getNumberOfFiles()方法GetNumberOfFiles()(命名约定)并使其返回intlong(一个用于获取数字的方法不应返回字符串)之后.

这将对当前文化使用适当的分组; 如果你想要一个不同的文化,你可以将它指定为第二个参数.