如何在C#中以确定的位数打印字符串?

时间:2011-03-27 15:15:05

标签: c# wpf

我正在使用VS 2010 - WPF - C#

我无法找到如何指定字符串在屏幕上打印时为字符串保留的位数。

回到Pascal,我们曾经做Writeline("some string here"):20 - 字符串只打印20位。

我如何在C#中执行此操作?

3 个答案:

答案 0 :(得分:3)

这可能是一个非常接近的等价物

string.Format("{0,20}","some string here")

编辑:

对于截断,你可以做

int length = 20;
string.Format("{0,"+length+"}", "some string here".Substring(0,length));

或者如果您不喜欢字符串连接"{0,"+length+"}",可以尝试

string.Format(string.Format("{{0,{0}}}", length), "some string here".Substring(0, length));

答案 1 :(得分:1)

不是特定于写入屏幕,但您可以获取任何字符串的子字符串并将其用于输出:

string myString = "Something very long to be put here";

// Output just the first 10.
Console.WriteLine(myString.Substring(0,10));

答案 2 :(得分:0)

所以在WPF中:<TextBlock Text="{Binding SomeString, StringFormat={0,20}}" />