问题标签 [cultureinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
916 浏览

.net - “文化”(例如 es-MX、en-US)是否旨在本地化网站 - 内容 - 或 - 外观 -?

是仅用于本地化网站外观(语言、日期和数字格式等)的概念文化(与 .NET CultureInfo 一样),还是可以用于本地化网站内容(定位新闻消息、联系人详细信息等)。 .)?

我需要建立一个支持多种语言作为本地化内容的网站。例如,我发现在美国没有办法指定荷兰语('nl-US')。我想在网站的 url 中指定语言和位置。这是否意味着我需要去: www.domain.com/en-US/Netherlands/ ?

我希望我的问题很清楚..提前谢谢。

0 投票
5 回答
1587 浏览

.net - 根据文化寻找周末

有没有办法使用 .NET 框架根据不同的文化找到构成周末或工作周的日子?例如,一些穆斯林国家的工作周从周日到周四。

0 投票
1 回答
197 浏览

asp.net - 在 asp.net 中获取可用的语言

我正在尝试在访客电脑中安装可用的语言。问题是我不想从互联网浏览器中获取语言。

请问有什么建议吗?

0 投票
4 回答
1575 浏览

c# - 在 C# 中测试此 DateTime 解析是否失败?

我在单元测试运行期间解析日期时遇到问题,但我无法重现它。为了让它更有趣,当测试通过持续集成过程运行时它会失败,但在 Visual Studio 中运行时会成功,并且它们都在同一台机器上运行,尽管用户不同。

这是测试:

(在意大利语中,短日期格式为 dd/MM/yyyy)

我预计它会失败的原因是我修改了机器上的国际设置,以便意大利文化的短日期模式是 dd/MM/yy,但看起来它要么没有正确选择它,要么足够聪明,无论如何都能解析它,至少在我手动运行它时是这样。

任何想法如何使测试失败?

0 投票
2 回答
2473 浏览

asp.net - 设置 asp.net RangeValidator 的文化

一个 asp:RangeValidator 从页面/线程中获取它的文化信息,所有关于获得正确文化的在线建议似乎都是在线程上设置 CultureInfo。

Rick Strahl 的西风博客是典型的建议

但是,由于以这种方式运行服务器代码的问题,我们正在剥离我们之前使用的遵循此建议的代码。

我的问题是:有没有办法让我设置 RangeValidator 的文化而不会弄乱主页/线程文化。我希望 RangeValidators 尊重浏览器设置,但不幸的是,他们尊重的是服务器文化。

0 投票
2 回答
1788 浏览

asp.net - 检测系统文化的多语言网站的 SEO 影响

我在 ASP.NET 中开发了一个多语言站点,它检测用户的系统文化,并以适当的语言显示内容。

这一切都很好,但我的客户已经进行了 SEO 审核。SEO 机构表示担心这不是好的 SEO 做法,因为每种语言都没有唯一的 URL。

他们建议该网站可能被指控伪装,并且谷歌可能无法为每种不同的语言正确索引该网站。

关于这些是否是有效的问题,以及为网站的每种语言版本设置唯一的 URL 是否有优势?

0 投票
2 回答
689 浏览

asp.net - 在测试项目中设置 CultureInfo?

我有一个 MVC 应用程序,我在 web.config 中设置了全球化。一切都在网络应用程序中。但是在我的测试项目中,我的服务层出现了问题。我以以下格式 dd/MM/yyyy 询问出生日期。我将其作为字符串传递给我的服务层。我有一个正则表达式来检查它的格式是否正确,但是当它正确时,我尝试将其转换为日期时出现错误。这是因为 CultureInfo 设置为 en.US,我希望它是 en.GB。我尝试在我的一种初始化测试方法中执行以下操作,但无济于事:

任何想法如何在我的测试项目中设置 CultureInfo?

0 投票
2 回答
3059 浏览

c# - 文化回退

我假设以下代码是正确的,

CultureInfo 文化 = CultureInfo.GetCulture("en-US"); Assert.IsTrue(culture.GetConsoleFallbackUICulture().Name == "en");

但不是,culture.GetConsoleFallbackUICulture().Name 仍然是“en-US”,我想知道获取后备文化的 API 是什么。

谢谢杰夫

0 投票
4 回答
29415 浏览

c# - 是否可以为 .NET 应用程序或线程设置 CultureInfo?

我有一个用 C# 编写的应用程序,它没有 GUI 或 UI,而是编写由另一个应用程序(XML 和其他应用程序)解析的文件。

我有一个客户,其 CultureInfo 的 NumberDecimalSeparator 设置为逗号,这会导致浮点数的解析错误(PI 最终会变成3,1415)。

我想要一种在应用程序中为所有线程全局设置 CultureInfo 的方法。我试过了:

  1. 将CurrentThread.CurrentCulture设置为Main()中的第一行的(显然)习惯方法,但它似乎被重置了。
  2. http://www.codeproject.com/KB/cs/Change_App_Culture.aspx上的变体/扩展
  3. 对应用程序中显式创建的线程执行相同的操作(#1)。

并且更改为使用显式格式不是一种选择(150K+ 行,大多数由前雇员编写)。

[编辑] 应用程序绑定到一个套接字并处理来自专用客户端的请求。根据请求类型,它产生不同的处理程序类。

抱歉,当我第一次发帖时,我应该在 #1 中澄清(我虽然)我已经在所有显式生成的处理程序中都这样做了。

事实证明,我错过了导致问题的线程/处理程序。 所以应用程序现在工作正常,但问题仍然是是否可以在所有线程上设置文化。

如果它可以遍历所有线程,它也将解决问题。所以:

如何获取当前进程中的所有Thread对象(不是ProcessThread )?

0 投票
4 回答
13207 浏览

.net - .NET 3.5 中的 CultureInfo 类支持哪些文化?

我需要一个 .NET 3.5 支持的文化列表,无论使用什么操作系统。这似乎很难获得,虽然我不知道为什么!

编辑:啊,我不知道它依赖于操作系统,这可以解释缺乏文档。关于 Mac/Linux 操作系统也支持什么的任何想法?

谢谢 :)