当前位置: 首页 > 编程语言 > C#

基于操作系统变化的CultureInfo实例(来自同一文化)分享

时间:2023-04-10 11:26:54 C#

基于操作系统变化的CultureInfo实例(来自同一文化)(CultureTypes.AllCultures).FirstOrDefault(c=>string.Equals(c.TwoLetterISOLanguageName,MvcApplication.Language));返回string.Concat(date.Day,".",cultureInfo.DateTimeFormat.GetAbbreviatedMonthName(date.Month));在我的PC(Windows7,ServicePack1,西班牙文化)和服务器(WindowsServer2012,英文文化)中,MvcApplication.Language是这样的,我从列表中得到的文化是:es-ES。我希望他们都写相同的字符串(他们有不同的文化,但我没有使用CurrentCulture)。但是,在我的PC和Abr上的结果非常好。ABR。在服务器中。我试过使用LinqPAD与MvcApplication.Language隔离,但它仍然不同。我打印了每台计算机上不同的AbbreviatedDayNames和AbbreviatedMonthNames数组。我做错了什么或者这是预期的行为?我怎样才能使它完全独立于窗口/用户文化?您可以在来自MSDN的此链接中看到某些Windows版本的文化信息可能不同。请记住,区域性名称和标识符仅代表可在特定计算机上找到的区域性子集。Windows版本或服务包可以更改可用的区域性。应用程序使用CultureAndRegionInfoBuilder类添加自定义区域性。用户使用MicrosoftLocaleBuilder工具添加自己的自定义区域性。MicrosoftLocaleBuilder是使用CultureAndRegionInfoBuilder类以托管代码编写的。如果你希望某些格式是静态的,你可以构建自己的CultureInfo对象并自定义其行为,设置自己的日期时间格式,如上例是C#学习教程:CultureInfo(fromthesameculture)instancebasedOS如果你想了解更多C#学习教程,希望大家多多关注改版分享的所有内容。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: