什么类实际上复合格式规范的格式?

时间:2010-08-13 14:20:33

标签: .net

如果我为{0:00000}的某个数据绑定值指定了一个FormatString属性,我想要一个数字总是有五个数字,必要时用'0'填充,实际上调用哪个类来执行格式化并返回格式化的字符串?

1 个答案:

答案 0 :(得分:0)

它是格式化对象本身,其类必须实现IFormattable

public interface IFormattable
{
    string ToString(string format, IFormatProvider formatProvider);
}

所以任何类型,如struct Int32都可以自己进行格式化。如果缺少界面Format(),则默认为正常ToString()