Int.ToString格式等价于String.Format("{0,9}", int)

本文关键字:quot ToString int Format 等价于 Int 格式 String | 更新日期: 2023-09-27 18:07:02

是否存在formatString的值使得:

intValue.ToString(formatString) == String.Format("{0,9}", intValue)

适用于100万以下的所有正整数值?

需要特别注意的是,输出必须是9个字符,并且在开头用空格填充。

000000000将给我正确的长度,但用零填充。

至于为什么我不只是使用String.Format("{0,9}", intValue),我试图创建一个配置文件,第三方程序将读取和使用它来创建一个输出文件,我不能改变这个程序中的代码。我知道该程序是用c#编写的,从当前的配置文件中可以明显看出它使用ToString()

Int.ToString格式等价于String.Format("{0,9}", int)

你不能。

复合格式字符串({0:xxx})不被任何ToString重载所支持,尽管标准数字格式字符串被使用复合格式字符串的方法所支持。

标准数字格式字符串也被。net框架的复合格式化特性所支持,它被Console和StreamWriter类的一些Write和WriteLine方法所使用。Format方法,以及StringBuilder。AppendFormat方法。