我找不到有关如何使用CultureInfo类(或任何需要的)在“a.m”中显示格式化时间的信息。和“p.m.” (注意句号)而不是默认的AM和PM。
首先,使用“a.m。”/“p.m”的文化信息是什么。而不是AM / PM?有没有办法使用格式提供程序而不是像字符串替换这样的黑客?感谢。
答案 0 :(得分:6)
查看CultureInfo.DateTimeFormat
属性公开的DateTimeFormatInfo
class中可用的内容。其AMDesignator
和PMDesignator
属性可让您设置用于这些值的字符串。
特别注意该链接的备注部分,特别是:
该应用程序可以取代标准 自定义模式的模式 设置a的关联属性 可写的DateTimeFormatInfo对象。至 确定DateTimeFormatInfo 对象是可写的,应用程序 应该使用IsReadOnly属性。
如果从当前,不变或特定文化中提取CultureInfo及其子信息对象,则默认情况下它们往往是只读的。准备在这些对象上使用Clone()
方法来检索可以返回并用于设置格式字符串的可写副本。
根据需要设置AM / PM属性DateTimeFormatInfo
后,您可以将其作为IFormatProvider
和String.Format()
等方法使用的Object.ToString()
提供。 / p>