问题标签 [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.
c# - c# 和日期文化问题
我编写了一个 asp.net 应用程序,我的一个回发例程只是将用户提交的表单数据保存到 sql 2005 db。在我的开发机器上运行良好,但是当我部署到实时站点时,我的解析日期检查器中的日期无效。
基本上它期望在现场机器上使用美国日期格式,但这不是我想要的。用户需要能够以 dd/MM/yyyy 格式输入。因此,像 21/10/2009 这样的有效日期会在实时服务器上返回错误,但不会在我的开发机器上返回错误。下面是引发异常的代码。
是否可以强制解析例程期望日期为 dd/MM/yyyy 格式?
.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);
我究竟做错了什么?
c# - Double.Parse - 国际化问题
这真让我抓狂。我在 ASP.NET 2.0 WebForm 页面中有以下字符串
很简单。现在,如果我的文化是西班牙语——即“es-ES”——并且我尝试将字符串转换为 Double,我会执行以下操作:
我期望的是 0,009。相反,我得到 9。我知道 .NET 认为它是千位分隔符,在 en-US 中是逗号,但它不应该将我传递给解析方法的文化信息应用到转换?
如果我做
格式化现在是 0,009。有人吗?
c# - asp.net中的货币格式字符串
我正在使用基础设施网络网格,需要格式化货币字符串。为此,我需要一个包含诸如“$ ### ###,00”之类的模式的字符串,并且我希望它来自我当前的 CultureInfo。我怎样才能做到这一点?我是否需要从以下信息中手动编写它:
等等等等
是单线解决方案吗?
c# - 货币图书馆
我正在寻找一个与货币首字母缩写词一起使用的 .Net 类/库,就像 TimeZoneInfo 类与时区一起使用一样。
我需要用这些首字母缩写词填充下拉列表并将结果存储在数据库中。此值将用于在稍后阶段从网络检索最新汇率。
有任何想法吗?
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。
xml - 如何在 XSL 中获取当前的国家代码/语言环境?
我在 XML 上使用 XSL 转换。转换的某些部分取决于当前的语言环境。有没有办法从 XSL 中找到当前的语言环境?
例如,浮点数的用户可见序列化可能因语言环境而异(英语中的“1.0”是德语中的“1,0”),我的转换需要考虑到这些差异。
.net - 在 wcf 服务调用上设置 CultureInfo?
我有一个 WCF 服务正在运行,需要解析一些数据。事实证明,数据(点、大小)在不同 CultureInfo 中的转换方式不同,并且解析分布在许多类和方法中。由于所有解析都是在没有传递任何 CultureInfo 的情况下完成的,因此解析的成功取决于线程文化。
由于没有 CultureInfo 的编程设置,该服务会以某种方式从机器中选择当前的文化信息。我不知道它是从哪里得到的,因为对区域和语言选项的更改似乎对 wcf 服务的文化信息没有任何影响。对 web.config 的更改(是的,服务托管在 iis 中)似乎也不起作用。
我真的只有一个选择吗?以编程方式设置 CultureInfo?我可以找到所有的转换调用并传入 CultureInfo,或者我可以在 Thread.CurrentThread.CurrentCulture 上设置它。有没有办法一劳永逸地设置 CultureInfo - 对所有暴露的 wcf 方法有影响?
.net - 使用“aiueo”顺序对日文文本进行排序
我正在尝试使用“aiueo”顺序对一些日本商店名称进行排序
有谁知道是否有算法可以做到这一点
我写了一个比较器如下,但我相信 ja-jp 文化使用 Unicode 排序
有人对如何做到这一点有任何想法吗?
.net - 在不创建应用程序的情况下确定 PC 的本地文化
有没有办法在不运行应用程序的情况下确定 PC 的本地文化(例如 en-US)?我尝试在控制面板中查找 | 区域设置(运行 WinXP),但我不知道那里的选择如何映射到 PC 的文化。
我正在寻找不需要创建 .exe 的解决方案,例如从命令提示符(不是 PowerShell)或 VbScript 或 JS 文件运行命令(只要我们获得真正的文化而不是 IE设置。)
谢谢