c# - 以所需格式显示字符串

标签 c# string-formatting

我想以特殊格式显示我的字符串。
例如,我有一个像这样的字符串 s = "00012345"; 并希望以这种格式显示它 000(123-45)

我使用这段代码:

label1.text = string.format("{0,###(###-##)}",s);

但只看结果:00012345

我应该使用什么字符串格式?

最佳答案

如前所述,您无法格式化已经存在的字符串。首先,您需要将字符串转换为 int:

int num = Int32.TryParse(s);

然后您可以在将其转换回字符串的同时进行格式化:

label1.text = num.ToString("000(000-00)");

关于c# - 以所需格式显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30938435/

相关文章:

arrays - 在一行中输出数组的简单方法

c# - Directory.exists 为 c# 编码中的映射驱动器返回 false

暴露给 VBA (COM) 的 C# 属性 : Run-time error '424' : Object required

c# - 带复合键的 Linq Join()

c# - 语法错误 : Missing operand before '=' operator

python - python 中与 perl $conf{svnlook} log --revision $rev $repo 中此代码行的等效项是什么

c# - 有什么简单的方法可以将数据导出为多种格式吗?

c# - RedirectToAction 不更改 url

python - Python 2.7 中的逗号和字符串 string.format()

python - 解析字符串并用其值替换字符串的最佳方法是什么?