内置的.net日期格式存在问题。我们使用缩写的月份格式:
string.Format("{0:MMM}", date);
对于我们的捷克网站,它输出罗马数字(例如“IV”,其中en-GB为“Apr”)。我们希望将其更改为一些自定义缩写。
最好的方法是什么?我真的不想在视图中放置if语句。我应该使用DateTimeFormatInfo吗?
此外,Microsoft如何决定格式,是否基于标准?
答案 0 :(得分:0)
您想使用哪种文化?您只需在string.Format
的调用中指定它即可。例如:
string text = string.Format(CultureInfo.InvariantCulture, "{0:MMM}", date);
请注意,如果您的确实所有格式化,那么调用ToString
会更简单:
string text = date.ToString("MMM", CultureInfo.InvariantCulture);
(这样你就不需要所有复合格式化的东西了。)