c#文本中的字符串格式

本文关键字:字符串 格式 文本 | 更新日期: 2023-09-27 18:03:56

c#中的字符串将右零强制转换。我希望它不要去掉这个0。例如:

1→00001

00011年

11日→

同样,我想要5个固定的小数,就像在例子中一样。我在String中没有这样做。格式的方法。我错过什么了吗?我该怎么做呢?

提前感谢。

c#文本中的字符串格式

您可以使用someString.PadLeft(int, char):

Console.WriteLine ("11".PadLeft(5, '0'));

使用以下String方法之一创建一个新字符串,该字符串由原始字符串组成,该字符串由指定的总长度填充前导或尾随字符。填充字符可以是空格,也可以是指定的字符,因此看起来要么是右对齐,要么是左对齐。

您可以使用.ToString(string)过载,如:

int number = 1
Console.WriteLine(number.ToString("D5")); // 00001
int number = 11
Console.WriteLine(number.ToString("D5")); // 00011

或明确:

int number = 1
Console.WriteLine(number.ToString("00000")); // 00001