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()
。
你不能。
复合格式字符串({0:xxx}
)不被任何ToString
重载所支持,尽管标准数字格式字符串被使用复合格式字符串的方法所支持。
标准数字格式字符串也被。net框架的复合格式化特性所支持,它被Console和StreamWriter类的一些Write和WriteLine方法所使用。Format方法,以及StringBuilder。AppendFormat方法。