gpt4 book ai didi

c# - ToString ("D2") .ToString ("00") 有什么区别

转载 作者:IT王子 更新时间:2023-10-29 04:08:04 26 4
gpt4 key购买 nike

我刚刚注意到我的一些代码使用了:

ToString("D2")

和其他用途:

.ToString("00")

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

这两种方法做同样的事情吗?

最佳答案

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

格式“D2”只接受整数类型的值。格式“00”也适用于 float / double 。

Format D - MSDN

Supported by: Integral types only.

考虑以下三行:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com