asp.net-mvc - .net mvc 日期文化问题

标签 asp.net-mvc culture

当我有:

        var cultureInfo = CultureInfo.CreateSpecificCulture("fr-fr");
        return date.ToString("dd MMM", cultureInfo);

我回来了:01 févr。

当我运行相同的代码但使用“en-us”时,我返回 2 月 1 日

我想要的是得到 01 fév

知道为什么会发生这种情况(本质上是法国文化添加了一个额外的字母和句点)以及如何让它只显示 3 个月的字母?

谢谢

--MB

最佳答案

我认为您必须专门设置 DateTimeFormatInfo.AbbreviatedMonthNames 属性。您可以在此处查看 MSDN 文档:

http://msdn.microsoft.com/en-us/library/system.globalization.datetimeformatinfo.abbreviatedmonthnames.aspx

请注意,根据上述文档,您还需要设置 DateTimeFormatInfo.AbbreviatedMonthGenitiveName 属性。

关于asp.net-mvc - .net mvc 日期文化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864323/

相关文章:

c# - 为国家、语言组合创建自定义 CultureInfo

javascript - 当 Json 长度太长时,Ajax 调用 ASP.NET MVC Controller 返回 404

asp.net-mvc - 这是 CheckBox HtmlHelper 的意外行为吗?

asp.net-mvc - ASP.NET MVC 中的依赖下拉菜单?

asp.net-mvc - 迁移到 WebApi 2.2 RC 并获取响应状态 406( Not Acceptable )

.net - 强制 .NET Windows 应用程序。以英文形状显示数字

asp.net-mvc - 隐藏当前元素并显示下一个元素

.net - 按下“Shift”之后是否可以获取字符,而无需按下shift?

c# - DateTime.ToString ("d", cultureInfo) IIS 和控制台应用程序之间的输出不同

c# - 什么是字符串文化