我有一个DateTime对象,如何创建一个文化指定字符串来显示星期和时间?
e.g。为"周三23:00"或者"星期四凌晨1点和#34; 有些文化使用24小时格式,有些文化使用12小时格式
http://www.csharp-examples.net/string-format-datetime/
我没有看到符合我需要的格式。
答案 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,而不是特定的文化。例如; srcDirs
和h
说明符适用于12小时格式,hh
和H
说明符适用于24小时格式。您使用的文化也不应该将AMDesignator
和PMDesignator
作为空字符串。否则,即使您使用格式tt
specifier,它也不会显示。
根据您的输出,如果您的CurrentCulture
不是基于英语的,则需要使用基于英语的文化(例如InvariantCulture
),因为{{1 }}和HH
是abbreviated names。
例如;
Wed
和
Thu