问题标签 [culture]

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 回答
1701 浏览

.net - 链接到显示所有文化的 CultureInfo 的表格

我正在失去理智,试图找到一张显示文化所有日期时间格式的表格

我一直在疯狂搜索,我想要的只是那张桌子!精氨酸

IE

en-CA = DD/MM/YYYY 0.00 en-FR = MM/DD/YYYY 0,00

我正在寻找 MSDN 或维基百科的链接 - 我知道我以前见过这个

0 投票
2 回答
3183 浏览

.net - .NET 文化变革事件?

我有一个 .NET 自定义控件,它以与文化相关的方式显示信息。为了提高性能,我在控件中缓存了一些信息,而不是每次都生成它。我需要知道文化是否发生了变化,以便我可以适当地重新生成这些内部信息。

我有什么活动吗?还是我每次绘画时都必须测试文化设置以查看它是否发生了变化?

0 投票
3 回答
4014 浏览

c# - asp.net 中 Convert.ToDateTime 的问题

我有一个在西班牙服务器上运行没有任何问题的应用程序。

当我将应用程序上传到在线服务器(英文窗口)时,我使用 Convert.ToDateTime 和 Convert.ToInt32 收到异常(类型为“输入字符串不是有效的 Datetime/Int32”)。有任何 web.config 行可以帮助我解决这个问题吗?我尝试在西班牙文化中添加全球化元素,但没有奏效。

你能帮我一把吗?

提前致谢。何塞马。

0 投票
4 回答
4573 浏览

c# - ASP.NET - 转换本地化数字

我有一个接受用户输入的文本框;我正在尝试使用此用户输入来填充我的一个业务对象的此成员:

该应用程序已本地化 - 我需要同时支持接受这些作为有效输入的文化:“1,5”和“1.5”

我现在的代码是:

当用户文化设置为期望“1,5”格式(逗号作为小数分隔符)的文化时 - 例如“ro-RO”,我希望存储在 entity.ExchangeRate 中的值为 1.5;但是,当运行上面的代码时,它会被转换为 15。

关于如何转换这些各种格式以使存储在我的业务实体中的数据为“1.5”(点为小数分隔符)的任何建议?

谢谢。


你们是对的 - 使用 Thread.CurrentThread.CurrentCulture 而不是 Thread.CurrentThread.CurrentUICulture 和 decimal.TryParse 而不是 int.TryParse 是有意义的。

但是这些更改仍然不能解决我的问题。在玩了更多代码之后,我现在可以将问题简化为:

我正在使用 Telerik RadNumericTextBox 控件,它强制用户根据他们的文化使用正确的格式。因此,当 Thread.CurrentThread.CurrentCulture 设置为“ro-RO”时,它只接受“1,5”格式,而当它设置为“en-GB”时,它只接受“1.5”格式。

这是我现在使用的代码:

案例 1:当前文化是 "en-GB" - 接受的输入是 "1.5" ,exchangeRate 设置为 1.5 - 一切正常。

案例 2:当前文化是 "ro-RO" - 接受的输入是 "1,5" ,但在执行 decimal.TryParse... 行后,exchangeRate 设置为 15 - 显然是错误的。我还应该提到,在这种情况下,txtExchangeRate.Text 的值在我的监视窗口中也显示为“1.5”。

所以,看起来像 decimal.TryParse 会考虑到当前的文化,但我找不到一种方法让它真正适合我。有什么建议么?

0 投票
6 回答
21080 浏览

c# - Double.Parse - 国际化问题

这真让我抓狂。我在 ASP.NET 2.0 WebForm 页面中有以下字符串

很简单。现在,如果我的文化是西班牙语——即“es-ES”——并且我尝试将字符串转换为 Double,我会执行以下操作:

我期望的是 0,009。相反,我得到 9。我知道 .NET 认为它是千位分隔符,在 en-US 中是逗号,但它不应该将我传递给解析方法的文化信息应用到转换?

如果我做

格式化现在是 0,009。有人吗?

0 投票
1 回答
3505 浏览

sql - SQL Server 在将值转换为字符串/从字符串转换时是否考虑文化/区域设置?

我正在尝试更新大型代码库以正确指定CultureInfo和/或IFormatProvider格式化/解析值时。例如,在解析我从用户那里获得的值时,我CultureInfo.CurrentCulture在调用时传递TryParse,当将浮点数转换为字符串以保持持久性时,我CultureInfo.InvariantCulture在调用时传递ToString

我的问题是:在生成 SQL 查询时,我应该使用不变的文化或 SQL 服务器的文化来格式化数字等吗?也就是说,如果我的电脑设置为 German(德国),这些查询中哪个是对的?

或者

同样,如果我使用 SQLCAST将浮点值转换为字符串,那么 SQL 将使用什么语言环境进行转换?

我确实搜索了 SQL 文档,但到目前为止我找不到任何好的答案。我确实找到了一些有关日期格式的信息(SET DATEFORMAT 等),但仅此而已。

注意:我意识到将输入传递给 SQL 查询的首选方法是通过参数,因此我们假设为了参数,我有充分的理由将它们格式化为查询字符串。此外,处理查询输入只是更广泛问题的一部分。

0 投票
6 回答
5204 浏览

performance - 单个大型 SVN 项目的最佳实践

我在 svn 中继承了一个项目:超过 300 000 个文件中的 30Gb。那里有大量的二进制文件,大部分位于图像文件夹中。更新整个项目之类的操作可能会非常缓慢。

该团队已经制定了一个流程,只在他们正在处理的特定文件夹上运行更新/切换,并最终检查损坏的代码,因为“它可以在我的计算机上运行”。任何人的工作副本都可能包含过期代码、切换代码和遗忘-从未提交的代码。此外,发生最少的分支。

我个人的解决方案是每天早上 5 点的小型 bash 签出/构建脚本,但并不是每个人都有命令行勇气甚至复制我的解决方案,而是宁愿舒适地使用 tortoise svn 和破碎的过程。

有没有人尝试过调整这么大的存储库并可以提供建议?是否有任何我可以实施的最佳实践来处理大型存储库,我可以让每个人都轻松进入?

PS 外部似乎不是一个好主意,并且保持大型存储库响应的 SVN 优化在这里不适用,因为我正在处理一个项目

PPS 目前也在调查: http: //www.ibm.com/developerworks/java/library/j-svnbins.html

0 投票
2 回答
590 浏览

c# - 这两个字符串有什么区别?

使用 nUnit 测试特定文化的输出(货币格式),但我们得到以下结果。

我们看不到字符串之间的区别。我们的预期结果使用“空格”字符。

我们可以在接受的结果中放入不同的空格字符以通过测试吗?

顺便说一句,测试的文化是 fr-FR。

编辑:感谢亚当,您对 unicode 字符很满意。我们已经改变了我们的预期结果,现在每个单元测试都通过了。

0 投票
8 回答
17059 浏览

asp.net - 根据文化显示正确的日期格式

我正在使用弹出日历日期选择器的控件。这使用 javascript 函数 SetText 将文本框设置为给定日期。我无法更改日历控件本身的任何内容,但我可以覆盖 SetText 函数。SetText javascript 只采用字符串格式的文本框名称和日期值,并将文本框设置为字符串。

问题:我需要以“April 30”格式显示日期。

很容易做到。使用 getMonth() 和 getDate() 我可以从那里解析信息。

现在,我需要确保这对于不同的文化正确显示。例如,英国将日期显示为“4 月 30 日”。由于代码隐藏(c#)可能以英国格式发送日期,我如何在 javascript 中知道他们使用的是英国(dd/mm/yyyy)而不是美国(mm/dd/yyyy)?
浏览器导航器语言可以设置为一种设置,而服务器设置为另一种设置,从而导致 1 月 4 日与 4 月 1 日不匹配。

0 投票
2 回答
2399 浏览

.net - 在不创建应用程序的情况下确定 PC 的本地文化

有没有办法在不运行应用程序的情况下确定 PC 的本地文化(例如 en-US)?我尝试在控制面板中查找 | 区域设置(运行 WinXP),但我不知道那里的选择如何映射到 PC 的文化。

我正在寻找不需要创建 .exe 的解决方案,例如从命令提示符(不是 PowerShell)或 VbScript 或 JS 文件运行命令(只要我们获得真正的文化而不是 IE设置。)

谢谢