覆盖.net中的文化的日期格式

时间:2010-11-29 17:28:44

标签: .net datetime string-formatting

内置的.net日期格式存在问题。我们使用缩写的月份格式:

string.Format("{0:MMM}", date);

对于我们的捷克网站,它输出罗马数字(例如“IV”,其中en-GB为“Apr”)。我们希望将其更改为一些自定义缩写。

最好的方法是什么?我真的不想在视图中放置if语句。我应该使用DateTimeFormatInfo吗?

此外,Microsoft如何决定格式,是否基于标准?

1 个答案:

答案 0 :(得分:0)

您想使用哪种文化?您只需在string.Format的调用中指定它即可。例如:

string text = string.Format(CultureInfo.InvariantCulture, "{0:MMM}", date);

请注意,如果您的确实所有格式化,那么调用ToString会更简单:

string text = date.ToString("MMM", CultureInfo.InvariantCulture);

(这样你就不需要所有复合格式化的东西了。)