我有一个网站写这样的日期:
CultureInfo cultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures).FirstOrDefault(c => string.Equals(c.TwoLetterISOLanguageName, MvcApplication.Language));
return string.Concat(date.Day, ".", cultureInfo.DateTimeFormat.GetAbbreviatedMonthName(date.Month));
在我的 PC(Windows 7,Service Pack 1,西班牙文化)和服务器(Windows Server 2012,英语文化)中,MvcApplication.Language
我es
从列表中获得的文化是:es-ES
.
我希望他们都写相同的字符串(他们有不同的文化,但我没有使用CurrentCulture
)。但是结果abr
在我的电脑和Abr.
服务器中。
我已经尝试过将其与MvcApplication.Language
使用LinqPAD隔离,但它仍然不同。我已经打印了 and 的数组,AbbreviatedDayNames
它们AbbreviatedMonthNames
在每台计算机中都不同。
我做错了什么还是这是预期的行为?如何使其完全独立于 Windows / 用户文化?