自定义字符串格式:ToString(“00”)

时间:2010-05-06 07:19:08

标签: c# string-formatting

给出以下代码:

string istanbul = "523";
Convert.ToInt32(istanbul.ToString("00"));

它返回什么?

2 个答案:

答案 0 :(得分:5)

“0”自定义格式说明符用作零占位符符号。如果正在格式化的值在格式字符串中出现零的位置有一个数字,则该数字将复制到结果字符串;否则,结果字符串中会出现零。小数点前面最左边的零点和小数点后面最右边的零点的位置决定了结果字符串中始终存在的数字范围。

“00”说明符使得值四舍五入到小数点前面的最近数字,其中始终使用从零开始的舍入。例如,使用“00”格式化34.5将导致值35。

“0”自定义说明符 link text

答案 1 :(得分:3)

这甚至不会编译:

string istanbul = 523

您不能将数字分配给字符串变量。您也没有使用;正确终止声明。

C#也区分大小写,因此istanbulIstanbul引用不同的变量。

回答这个问题:

523.ToString("00"); // This will evaluate to the string "523"
Convert.ToInt32("523"); // This will evaluate to the integer 523

了解custom numeric formatting strings