问题标签 [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 投票
4 回答
10394 浏览

c# - c# 和日期文化问题

我编写了一个 asp.net 应用程序,我的一个回发例程只是将用户提交的表单数据保存到 sql 2005 db。在我的开发机器上运行良好,但是当我部署到实时站点时,我的解析日期检查器中的日期无效。

基本上它期望在现场机器上使用美国日期格式,但这不是我想要的。用户需要能够以 dd/MM/yyyy 格式输入。因此,像 21/10/2009 这样的有效日期会在实时服务器上返回错误,但不会在我的开发机器上返回错误。下面是引发异常的代码。

是否可以强制解析例程期望日期为 dd/MM/yyyy 格式?

0 投票
9 回答
472 浏览

.net - 我如何(美国人)测试我的 ASP.NET/SQL Server 应用程序是否正确处理德国的小数

在美国,您使用“。” 作为分隔符,但在德国您使用“,”。我正在尝试测试我的逻辑是否足够聪明,可以处理其中任何一个,但我似乎无法将我的 Windows 2000 机器置于德语模式。

我去了控制面板,区域选项,并将“您的语言环境”更改为“德国”。然后我重新启动了 IIS 和 SQL Server。但是我的更改似乎没有生效。

这些行仍然显示“。” 成为分隔符。

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name);

Response.Write(ci.NumberFormat.NumberDecimalSeparator);

我究竟做错了什么?

0 投票
6 回答
21080 浏览

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

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

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

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

如果我做

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

0 投票
5 回答
47533 浏览

c# - asp.net中的货币格式字符串

我正在使用基础设施网络网格,需要格式化货币字符串。为此,我需要一个包含诸如“$ ### ###,00”之类的模式的字符串,并且我希望它来自我当前的 CultureInfo。我怎样才能做到这一点?我是否需要从以下信息中手动编写它:

等等等等

是单线解决方案吗?

0 投票
3 回答
1397 浏览

c# - 货币图书馆

我正在寻找一个与货币首字母缩写词一起使用的 .Net 类/库,就像 TimeZoneInfo 类与时区一起使用一样。

我需要用这些首字母缩写词填充下拉列表并将结果存储在数据库中。此值将用于在稍后阶段从网络检索最新汇率。

有任何想法吗?

0 投票
5 回答
12295 浏览

c# - 最佳实践 - 格式化多种货币

下面列出的方案的最佳做法是什么?

我们有一个希望支持多种货币的应用程序。该软件将尊重用户的区域设置和区域设置以指示正确的数字格式,即 $10,000.00 或 10.000,00₴ 等。

然而,我们希望能够根据货币 ID(可能是三个字母的 ISO4217 代码)格式化不同的数字。我们的想法是在数据库中存储一个包含每种货币的表,然后请求用户选择将使用的货币符号。然后程序将根据区域设置/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。

因此,给定以下值和货币
10000 AUD
5989.34 USD
450 EUR

该程序将输出
$10,000.00
$5,989.34
€450.00

或者使用将数字格式化为 #####,##$ 的区域设置,结果将是;
10000,00$
5989,34$
450,00€

尊重区域设置/区域编号格式但显示不同的货币,对此的最佳做法是什么?

我希望这是有道理的。

使用的技术是 c# .NET 2.0。

0 投票
2 回答
3383 浏览

xml - 如何在 XSL 中获取当前的国家代码/语言环境?

我在 XML 上使用 XSL 转换。转换的某些部分取决于当前的语言环境。有没有办法从 XSL 中找到当前的语言环境?

例如,浮点数的用户可见序列化可能因语言环境而异(英语中的“1.0”是德语中的“1,0”),我的转换需要考虑到这些差异。

0 投票
3 回答
12811 浏览

.net - 在 wcf 服务调用上设置 CultureInfo?

我有一个 WCF 服务正在运行,需要解析一些数据。事实证明,数据(点、大小)在不同 CultureInfo 中的转换方式不同,并且解析分布在许多类和方法中。由于所有解析都是在没有传递任何 CultureInfo 的情况下完成的,因此解析的成功取决于线程文化。

由于没有 CultureInfo 的编程设置,该服务会以某种方式从机器中选择当前的文化信息。我不知道它是从哪里得到的,因为对区域和语言选项的更改似乎对 wcf 服务的文化信息没有任何影响。对 web.config 的更改(是的,服务托管在 iis 中)似乎也不起作用。

我真的只有一个选择吗?以编程方式设置 CultureInfo?我可以找到所有的转换调用并传入 CultureInfo,或者我可以在 Thread.CurrentThread.CurrentCulture 上设置它。有没有办法一劳永逸地设置 CultureInfo - 对所有暴露的 wcf 方法有影响?

0 投票
1 回答
548 浏览

.net - 使用“aiueo”顺序对日文文本进行排序

我正在尝试使用“aiueo”顺序对一些日本商店名称进行排序

有谁知道是否有算法可以做到这一点

我写了一个比较器如下,但我相信 ja-jp 文化使用 Unicode 排序

有人对如何做到这一点有任何想法吗?

0 投票
2 回答
2399 浏览

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

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

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

谢谢