我只是注意到我的一些代码用途:
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/