c# - 将下一个参数作为 String.Format 中的字段宽度

标签 c# .net string-formatting

在 C# 中,我有一个要用于某些字符串的宽度,但直到运行时我才知道该宽度。我正在做这样的事情:

string.Format("{0, " + digits + "}", value)  // prints 123 as "  123"

是否有一个字符串格式化指令可以让我指定它而不用像这样把我自己的格式字符串拼在一起?

我在 MSDN 上看了一会儿,我觉得我错过了关于格式字符串或其他内容的一整章。

最佳答案

看看 PadLeft:

s = "123".PadLeft(5);  // Defaults to spaces
s = "123".PadLeft(5, '.');  // Pads with dots

关于c# - 将下一个参数作为 String.Format 中的字段宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2314320/

相关文章:

.net - Specflow 设置延迟

string-formatting - sprintf 相当于 xtend

javascript - 使用javascript将日期字符串转换为不同的格式

c# - Polly RetryForever 没有重试

.net - 在 ReBus 中处理消息期间立即执行回复

.net - 如何在 Windows 8/RT xaml 中显示消息框?

java - 致命异常 : java. util.UnknownFormatConversionException 转换: מ

c# - 将字节数组扫描为 uint 数组

c# - 需要接口(interface)方面的建议

c# - 将 WinForm 应用程序转换为 WPF ViewModel