在Microsoft C#DateTime.ToString Method (String, IFormatProvider)的文档中说:
提供程序参数定义与标准格式说明符相对应的模式,以及日期和时间组件的符号和名称。
我已经注意到,文档只提到了带有提供程序参数的标准格式说明符
有人可以向我解释为什么在这里“使用提供者参数起作用”仅提及标准格式说明符,而不是标准格式和自定义格式说明符吗?
答案 0 :(得分:0)
因为不同的界面ICustomFormatter支持自定义格式。大多数具体的实现都支持。
答案 1 :(得分:0)
恕我直言,我强烈怀疑本段试图解释那些标准格式说明符是在IFormatProvider
本身中定义的。
例如;
d
format specifier代表格式提供者的ShortDatePattern
。D
format specifier代表格式提供者的LongDatePattern
。g
format specifier代表格式提供者ShortDatePattern
和ShortTimePattern
的组合。s
format specifier代表格式提供者的SortableDateTimePattern
,它是静态值,格式提供者不会更改。还有更多..
如您所见,这些IFormatProvider
本身定义的格式说明符。它们的表示值定义了定义了哪些那些属性。
另一方面,IFormatProvider
本身中未未定义the custom date and time format specifiers。
例如,IFormatProvider
中是否有任何属性定义了fffffff
,hh
或zzz
自定义说明符?不。
我认为这是本段中的“主要”信息。