C#时间格式使用“a.m.”和“p.m.”而不是AM / PM?

时间:2010-12-16 01:07:31

标签: c# date time string-formatting

我找不到有关如何使用CultureInfo类(或任何需要的)在“a.m”中显示格式化时间的信息。和“p.m.” (注意句号)而不是默认的AM和PM。

首先,使用“a.m。”/“p.m”的文化信息是什么。而不是AM / PM?有没有办法使用格式提供程序而不是像字符串替换这样的黑客?感谢。

1 个答案:

答案 0 :(得分:6)

查看CultureInfo.DateTimeFormat属性公开的DateTimeFormatInfo class中可用的内容。其AMDesignatorPMDesignator属性可让您设置用于这些值的字符串。

特别注意该链接的备注部分,特别是:

  

该应用程序可以取代标准   自定义模式的模式   设置a的关联属性   可写的DateTimeFormatInfo对象。至   确定DateTimeFormatInfo   对象是可写的,应用程序   应该使用IsReadOnly属性。

如果从当前,不变或特定文化中提取CultureInfo及其子信息对象,则默认情况下它们往往是只读的。准备在这些对象上使用Clone()方法来检索可以返回并用于设置格式字符串的可写副本。

根据需要设置AM / PM属性DateTimeFormatInfo后,您可以将其作为IFormatProviderString.Format()等方法使用的Object.ToString()提供。 / p>