如果我为{0:00000}的某个数据绑定值指定了一个FormatString属性,我想要一个数字总是有五个数字,必要时用'0'填充,实际上调用哪个类来执行格式化并返回格式化的字符串?
答案 0 :(得分:0)
它是格式化对象本身,其类必须实现IFormattable
public interface IFormattable
{
string ToString(string format, IFormatProvider formatProvider);
}
所以任何类型,如struct Int32
都可以自己进行格式化。如果缺少界面Format()
,则默认为正常ToString()
。