问题标签 [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.
.net - 链接到显示所有文化的 CultureInfo 的表格
我正在失去理智,试图找到一张显示文化所有日期时间格式的表格
我一直在疯狂搜索,我想要的只是那张桌子!精氨酸
IE
en-CA = DD/MM/YYYY 0.00 en-FR = MM/DD/YYYY 0,00
我正在寻找 MSDN 或维基百科的链接 - 我知道我以前见过这个
.net - .NET 文化变革事件?
我有一个 .NET 自定义控件,它以与文化相关的方式显示信息。为了提高性能,我在控件中缓存了一些信息,而不是每次都生成它。我需要知道文化是否发生了变化,以便我可以适当地重新生成这些内部信息。
我有什么活动吗?还是我每次绘画时都必须测试文化设置以查看它是否发生了变化?
c# - asp.net 中 Convert.ToDateTime 的问题
我有一个在西班牙服务器上运行没有任何问题的应用程序。
当我将应用程序上传到在线服务器(英文窗口)时,我使用 Convert.ToDateTime 和 Convert.ToInt32 收到异常(类型为“输入字符串不是有效的 Datetime/Int32”)。有任何 web.config 行可以帮助我解决这个问题吗?我尝试在西班牙文化中添加全球化元素,但没有奏效。
你能帮我一把吗?
提前致谢。何塞马。
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 会考虑到当前的文化,但我找不到一种方法让它真正适合我。有什么建议么?
c# - Double.Parse - 国际化问题
这真让我抓狂。我在 ASP.NET 2.0 WebForm 页面中有以下字符串
很简单。现在,如果我的文化是西班牙语——即“es-ES”——并且我尝试将字符串转换为 Double,我会执行以下操作:
我期望的是 0,009。相反,我得到 9。我知道 .NET 认为它是千位分隔符,在 en-US 中是逗号,但它不应该将我传递给解析方法的文化信息应用到转换?
如果我做
格式化现在是 0,009。有人吗?
sql - SQL Server 在将值转换为字符串/从字符串转换时是否考虑文化/区域设置?
我正在尝试更新大型代码库以正确指定CultureInfo
和/或IFormatProvider
格式化/解析值时。例如,在解析我从用户那里获得的值时,我CultureInfo.CurrentCulture
在调用时传递TryParse
,当将浮点数转换为字符串以保持持久性时,我CultureInfo.InvariantCulture
在调用时传递ToString
。
我的问题是:在生成 SQL 查询时,我应该使用不变的文化或 SQL 服务器的文化来格式化数字等吗?也就是说,如果我的电脑设置为 German(德国),这些查询中哪个是对的?
或者
同样,如果我使用 SQLCAST
将浮点值转换为字符串,那么 SQL 将使用什么语言环境进行转换?
我确实搜索了 SQL 文档,但到目前为止我找不到任何好的答案。我确实找到了一些有关日期格式的信息(SET DATEFORMAT 等),但仅此而已。
注意:我意识到将输入传递给 SQL 查询的首选方法是通过参数,因此我们假设为了参数,我有充分的理由将它们格式化为查询字符串。此外,处理查询输入只是更广泛问题的一部分。
performance - 单个大型 SVN 项目的最佳实践
我在 svn 中继承了一个项目:超过 300 000 个文件中的 30Gb。那里有大量的二进制文件,大部分位于图像文件夹中。更新整个项目之类的操作可能会非常缓慢。
该团队已经制定了一个流程,只在他们正在处理的特定文件夹上运行更新/切换,并最终检查损坏的代码,因为“它可以在我的计算机上运行”。任何人的工作副本都可能包含过期代码、切换代码和遗忘-从未提交的代码。此外,发生最少的分支。
我个人的解决方案是每天早上 5 点的小型 bash 签出/构建脚本,但并不是每个人都有命令行勇气甚至复制我的解决方案,而是宁愿舒适地使用 tortoise svn 和破碎的过程。
有没有人尝试过调整这么大的存储库并可以提供建议?是否有任何我可以实施的最佳实践来处理大型存储库,我可以让每个人都轻松进入?
PS 外部似乎不是一个好主意,并且保持大型存储库响应的 SVN 优化在这里不适用,因为我正在处理一个项目
PPS 目前也在调查: http: //www.ibm.com/developerworks/java/library/j-svnbins.html
c# - 这两个字符串有什么区别?
使用 nUnit 测试特定文化的输出(货币格式),但我们得到以下结果。
我们看不到字符串之间的区别。我们的预期结果使用“空格”字符。
我们可以在接受的结果中放入不同的空格字符以通过测试吗?
顺便说一句,测试的文化是 fr-FR。
编辑:感谢亚当,您对 unicode 字符很满意。我们已经改变了我们的预期结果,现在每个单元测试都通过了。
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 日不匹配。
.net - 在不创建应用程序的情况下确定 PC 的本地文化
有没有办法在不运行应用程序的情况下确定 PC 的本地文化(例如 en-US)?我尝试在控制面板中查找 | 区域设置(运行 WinXP),但我不知道那里的选择如何映射到 PC 的文化。
我正在寻找不需要创建 .exe 的解决方案,例如从命令提示符(不是 PowerShell)或 VbScript 或 JS 文件运行命令(只要我们获得真正的文化而不是 IE设置。)
谢谢