Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 复合格式规范的格式化实际上是由哪个类完成的?_.net - Fatal编程技术网

.net 复合格式规范的格式化实际上是由哪个类完成的?

.net 复合格式规范的格式化实际上是由哪个类完成的?,.net,.net,如果我为{0:00000}的某个数据绑定值指定FormatString属性,其中我希望一个数字总是有五位数,必要时用“0”填充,那么实际调用哪个类上的哪个方法来执行格式化并返回格式化字符串?这是格式化对象本身,它的类必须实现 因此,任何类型,如struct Int32都可以进行自己的格式化。如果没有接口Format()默认为正常的ToString()Aha,则类字符串不会实现该接口。我想在数字字符串上试验一些数字格式。 public interface IFormattable { st

如果我为{0:00000}的某个数据绑定值指定FormatString属性,其中我希望一个数字总是有五位数,必要时用“0”填充,那么实际调用哪个类上的哪个方法来执行格式化并返回格式化字符串?

这是格式化对象本身,它的类必须实现


因此,任何类型,如
struct Int32
都可以进行自己的格式化。如果没有接口
Format()
默认为正常的
ToString()

Aha,则类字符串不会实现该接口。我想在数字字符串上试验一些数字格式。
public interface IFormattable
{
    string ToString(string format, IFormatProvider formatProvider);
}