如何在C#中使用C语言格式说明符

时间:2015-10-30 09:12:55

标签: c# .net format-specifiers

将此视为我的输入:

number : 123
pattern: %5d

Output in C after string formatting : "  123"

注意前两个位置显示空格。

确切地说,我的输入模式将采用C语言格式,我希望在C#中获得这些格式的功能(结果应与C中相同)。

3 个答案:

答案 0 :(得分:4)

正确的C#语法是:

string.Format("{0,5}", number)

pads the number by 5 positions(空格)。如果要将正则表达式转换为另一个,可以使用正则表达式。

或使用C#6字符串插值语法:

$"{number,5}"

答案 1 :(得分:1)

您可以在不使用模式或正则表达式的情况下实现此行为。请改用.NET框架string.PadLeft()方法:

int number = 123;
var result = number.ToString().PadLeft(5); 

答案 2 :(得分:0)

我认为您可以使用自定义数字格式字符串。可在此处找到:Custom Numeric Format Strings

我会使用“#”自定义格式说明符。