我通过向DateTime.ToString
方法提供文化信息来显示本地化的短日期。到现在为止我正在使用
x.ToString("d", ci); // 23.12.2000
显示短日期。但现在我想也包括缩写日名。我试过了
x.ToString("ddd d", ci); // pon 23
但现在d
成为日期说明符而不是短日期格式,因此我只获取日期名称和日期,而不是日期名称和日期编号。
如何说服格式化程序显示日期以及预定义的文化短日期格式?
答案 0 :(得分:9)
怎么样:
string.Format(ci, "{0:ddd} {0:d}", x)
答案 1 :(得分:4)
“标准”格式字符串的工作原理是获取CultureInfo
的{{1}}的等效属性。在这种情况下,DateTimeFormat
找到"d"
属性,类似于“dd.MM.yyyy”,“dd / MM / yyyy”,“MM / dd / yyyy”,“yyyy-MM” -dd“依此类推,具体取决于相关的语言环境。
因此,您可以在自定义模式中使用它,如下所示:
ShortDatePattern
答案 2 :(得分:1)
x.ToString("ddd ", ci) + x.ToString("d", ci);
答案 3 :(得分:0)
看看这个解释:
http://www.csharp-examples.net/string-format-datetime/
也许你可以在那里找到一些例子。
<强>更新强>
作为对评论的回应,第一个代码块中的示例3清楚地说明了如何执行此操作:
String.Format("{0:d dd ddd dddd}", dt); // "9 09 Sun Sunday" day
将有关日期的问题搜索到字符串格式,如果有好的示例,那么点击这个问题会更有价值。因此引用了csharp-examples站点。
答案 4 :(得分:0)
如果没有别的,你可以:x.ToString("ddd", ci) + " " + x.ToString("d", ci)
;