String.Format 使用自定义格式化程序

String.Format with custom Formatter

我有一个自定义字符串格式化程序,我想在使用标准格式化程序后使用它,我的自定义字符串格式化程序使用 {0:SP} 作为其格式前缀。

我想要做的是让这个简单的例子起作用

  String.Format("{{0}:SP}" , 1)

我遇到异常:

base: {System.FormatException: Input string was not in a correct format.

这样做的正确方法是什么?

String.Format("{{{0}:SP}}" , 1)

这很烦人,但你必须把其中的 2 个放在里面 如果你想显示 {1:SP}

Here为原答案