我个人更喜欢x.ToString(),因为它的字母稍少一些。两者都有什么优势吗?
发布于 2018-09-21 22:36:10
.ToString("D")的主要特点是它允许您指定前面的位数。
例如,
var i = 123;
var stringed = i.ToString("D5");//stringed = 00123发布于 2018-09-21 22:36:51
看看这里的"D“实际上是什么意思:
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings
"D“或"d”小数结果:带可选负号的整数位。
支持:仅整型。
精度说明符:最小位数。
默认精度说明符:所需的最小位数。
详细信息: Decimal("D")格式说明符。1234 ("D") -> 1234
-1234 ("D6") -> -001234
因此,根据您要查找的输出的格式,这就是不同的格式(或精度)说明符可以帮助指定输出的原因。
发布于 2018-09-21 22:40:28
从Microsoft文档中:
若要将Int32值格式化为没有前导零的整数字符串,可以调用无参数ToString()方法。通过使用"D“格式说明符,还可以在字符串表示中包含指定数量的前导零。
看起来Int32.ToString()默认使用的是不带数字的"D"。
因此,两者之间的输出没有区别。
https://stackoverflow.com/questions/52445947
复制相似问题