Winforms string.Format():使用运行时C#.net 2.0的宽度格式化字符串

Winforms string.Format():使用运行时C#.net 2.0的宽度格式化字符串,winforms,c#-2.0,Winforms,C# 2.0,在普通字符串格式中,我们将这样写: string formattedString=string.Format(“{0,-30}”,someData.ToString()) 它将字符串格式化为左对齐30个字符 我希望格式化不同宽度的字符串,这个宽度将在运行时指定。在上面的示例中,我将传递宽度(30、50、60等)作为参数 请帮我做这个 String formattedString = String.Format("{0, -" + someData.ToString.Count() + "}

在普通字符串格式中,我们将这样写:
string formattedString=string.Format(“{0,-30}”,someData.ToString())
它将字符串格式化为左对齐30个字符

我希望格式化不同宽度的字符串,这个宽度将在运行时指定。在上面的示例中,我将传递宽度(30、50、60等)作为参数

请帮我做这个

String formattedString = 
  String.Format("{0, -" + someData.ToString.Count() + "}", someData.ToString());
不必调用
someData.ToString()
两倍于它的开销

String someDataString = someDate.ToString();
String formatteString = 
  String.Format("{0, -" + someDataString.Count() + "}", someDataString);
在很多地方你不需要ToString。它由String.Format和类似的方法调用

int alignment = 30;
string format = "{0, -" + alignment + "}";
string formattedString = String.Format(format, someData);