左补零:
1、
string num= "23";
Console.WriteLine(string.Format("{0:d5}", num));
Console.WriteLine(string.Format("{0:d5}", 24));
Console.WriteLine(25.ToString("D5"));
Console.ReadKey();
结果
23
00024
00025
格式D只对十进制整数有效,带小数会报错。
2、
string a = "24";
string b = "24.5";
Console.WriteLine(a.ToString().PadLeft(3,'0')); //向左补齐
Console.WriteLine(25.ToString().PadLeft(3,'0')); //向左补齐
Console.WriteLine(b.ToString().PadLeft(5,'0')); //向左补齐
Console.WriteLine(25.5.ToString().PadLeft(5,'0')); //向左补齐
Console.ReadKey();
结果
024
025
024.5
025.5
PadLeft函数对字符串和十进制数都有效,小数点也算一位。
右补零:
string a = "25";
Console.WriteLine(a.ToString().PadRight(3,'0')); //向右补齐
Console.ReadKey();
结果
250