如何创建文化指定字符串以显示星期几和时间?

时间:2015-06-05 01:15:48

标签: c# datetime

我有一个DateTime对象,如何创建一个文化指定字符串来显示星期和时间?

e.g。为"周三23:00"或者"星期四凌晨1点和#34; 有些文化使用24小时格式,有些文化使用12小时格式

http://www.csharp-examples.net/string-format-datetime/

我没有看到符合我需要的格式。

3 个答案:

答案 0 :(得分:0)

// create a CultureInfo object with your desired culture
CultureInfo culture = new CultureInfo("en-GB");

// get a DateTime from wherever
DateTime dt = DateTime.Now;

// pass the culture during formatting
String s = dt.ToString(culture);

您可以将文化传递给采用ToString的{​​{1}}的任何重载。

答案 1 :(得分:0)

取决于最终目标是什么,Humanizer project可能会有所帮助

答案 2 :(得分:0)

  

如何创建一个文化指定的字符串来显示星期几和   时间?

通常与DateTime.ToString(String, IFormatProvider) method一起使用,您可以使用指定的特定格式和文化生成字符串表示。

  有些文化使用24小时格式,有些文化使用12小时格式

没有这样的事情。 24小时时钟格式和12小时时钟格式在.NET Framework上属于custom date and time formats,而不是特定的文化。例如; srcDirsh说明符适用于12小时格式,hhH说明符适用于24小时格式。您使用的文化也不应该将AMDesignatorPMDesignator作为空字符串。否则,即使您使用格式tt specifier,它也不会显示。

根据您的输出,如果您的CurrentCulture不是基于英语的,则需要使用基于英语的文化(例如InvariantCulture),因为{{1 }}和HHabbreviated names

例如;

Wed

Thu