对ToString(String,IFormatProvider)使用自定义格式

时间:2018-07-26 03:26:07

标签: c# .net datetime

在Microsoft C#DateTime.ToString Method (String, IFormatProvider)的文档中说:

  

提供程序参数定义与标准格式说明符相对应的模式,以及日期和时间组件的符号和名称。

我已经注意到,文档只提到了带有提供程序参数的标准格式说明符

有人可以向我解释为什么在这里“使用提供者参数起作用”仅提及标准格式说明符,而不是标准格式和自定义格式说明符吗?

2 个答案:

答案 0 :(得分:0)

因为不同的界面ICustomFormatter支持自定义格式。大多数具体的实现都支持。

答案 1 :(得分:0)

恕我直言,我强烈怀疑本段试图解释那些标准格式说明符是在IFormatProvider本身中定义的。

例如;

还有更多..

如您所见,这些IFormatProvider本身定义的格式说明符。它们的表示值定义了定义了哪些那些属性。

enter image description here

另一方面,IFormatProvider本身中未未定义the custom date and time format specifiers

例如,IFormatProvider中是否有任何属性定义了fffffffhhzzz自定义说明符?不。

我认为这是本段中的“主要”信息。