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

问题描述 投票:1回答:2

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

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

我注意到docs只提到了使用provider参数的标准格式说明符

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

c# .net datetime
2个回答
0
投票

因为自定义格式由不同的接口支持,ICustomFormatter。大多数具体实现支持两者。


0
投票

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

例如;

和更多..

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

enter image description here

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.