C#找不到有关此字符串格式的任何信息:{0:ji}

时间:2017-02-17 16:09:15

标签: c# string-formatting

我有一些代码要维护,我看到了很多使用这种字符串格式的跟踪:ji。例如:

LogManager.Debug("GetSomething" + "param: {0:ji}", someUserDefinedObject);

我不记得以前见过这个,我在MSDN上找不到它。有人知道这个格式字符串的作用吗?另外:关于该主题的完整参考的任何链接?

非常感谢!

-

注意:可能重复?没有看到任何内容。请仔细阅读问题,并确保在寻找重复之前理解该主题。如果找到一个,请关闭问题。感谢。

1 个答案:

答案 0 :(得分:3)

任何someUserDefinedObject都可以实现IFormattable并使用该格式字符串。如果没有看到ToString(String, IFormatProvider)方法的代码,我们就无法确切地说出它的作用。但这是一个展示其运作方式的例子。

给定的类定义如下

public class Test : IFormattable
{
    public string ToString(string format, IFormatProvider formatProvider)
    {
        return format;
    }
}

然后是以下

Console.WriteLine("{0:hello}", new Test());

将打印

  

您好