首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >"en-GB“和"en-Us”文化名称的区别

"en-GB“和"en-Us”文化名称的区别
EN

Stack Overflow用户
提问于 2018-12-11 08:46:36
回答 1查看 3.4K关注 0票数 1

当我写这段代码时,日期设置为"12/12/2018 20:08“,这很好

代码语言:javascript
运行
复制
{
     var newCulture = new CultureInfo("en-GB");
     var date = (value as DateTime?)?.ToString(newCulture.DateTimeFormat.ShortDatePattern+" HH:mm", CultureInfo.InvariantCulture);
}

但是,当我将文化名称改为"en-Us“时,结果是"12.12.2018 : 20:08”(据我所知格式不正确),-returning的ShortDatePattern日期格式是不正确的。

我在另一台台式机上测试它,在那里,它与其中的两台一起工作。是否存在某种对桌面设置的依赖?为什么日期格式是不同的?

EN

Stack Overflow用户

回答已采纳

发布于 2018-12-11 09:10:07

new CultureInfo("en-GB")调用useUserOverride设置为true的ctor。这意味着,如果服务器环境与具有自定义设置的指定区域性匹配,则将使用这些设置而不是默认设置一次。因此,要修复问题CultureInfo("en-GB", false);CultureInfo.GetCultureInfo("en-GB") (对于缓存的版本)

GetCultureInfo方法检索缓存的只读CultureInfo对象.它提供了比相应调用CultureInfo.CultureInfo(String)构造函数更好的性能。 如果名称是当前区域性的名称,则返回的CultureInfo对象不会反映任何用户重写的情况。这使得该方法适合于在系统上没有实际用户帐户且需要高效加载多个区域性的服务器应用程序或工具。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53720377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档