我只是注意到我的一些代码用途:

ToString("D2")

和其他用途:
.ToString("00")

两者都用于将数字从0到99转换为从00到99的字符串。也就是数字0-9带有前导零的字符串。

这两种方法都做同一件事吗?

最佳答案

这是一个有趣的问题。到目前为止,我发现的唯一区别是:

格式“D2”仅接受整数类型值。其中,格式“00”也适用于浮点数/ double 数。

Format D - MSDN



考虑以下三行:

double d = 23.05123d;
int i = 3;
Console.Write(i.ToString("D2"));
Console.Write(d.ToString("00"));
Console.Write(d.ToString("D2")); //this will result in exception:
                                 //Format specifier was invalid.

关于c# - ToString (“D2”).ToString (“00”)有什么区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13043521/

10-15 18:14