我有这样的电话号码:
452341
12
45789632
有没有办法可以像这样格式化它们:
00452341
00000012
45789632
答案 0 :(得分:6)
你可以使用填充:
Number.PadLeft(length, '0');
例如:
string num = "1234";
num.PadLeft(10, '0');
结果将是0000001234
答案 1 :(得分:4)
ToString("D8")
此处 - MSDN - 十进制(" D")格式说明符
注意:强>
PadLeft(length, '0');
不适用于负数
前:(-1).Padleft(5, '0') --> 000-1
答案 2 :(得分:3)
使用带前导零的格式(数字中8个符号的示例):
452341.ToString("D8");
如果你已经使用了Ashkan的解决方案:
"452341".PadLeft(8, '0');