问题标签 [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# - 如何使用 TypeConverter 转换特定于文化的双精度?
我的课有问题TypeConverter
。它适用于CultureInvariant
值,但不能转换特定的文化,如英语千位分隔符。下面是一个我无法开始工作的小测试程序。
这是问题:) -ConvertFromString
引发异常并显示以下消息“2,999.95 不是 Double 的有效值。” 并且内部异常“输入字符串的格式不正确。” .
编辑:链接到Connect上的错误报告
c# - “8”的 int.Parse 失败。int.Parse 总是需要 CultureInfo.InvariantCulture?
我们开发了一种成熟的软件,可以在除一台以外的所有已知计算机上正常工作。问题是解析以“8”开头的字符串。字符串开头的“8”似乎是保留字符。
使用int.Parse("8", CultureInfo.InvariantCulture)解决了这个问题。但是,很高兴知道问题的根源。
问题:如果我们不指定不变的文化,为什么我们会得到这种“8”的行为?
附加信息:
我确实向我的客户发送了一个小程序,实现了上述结果:
更新
我偶然发现了这个链接,这是 microsoft connect 数据库中的一个错误:
似乎有类似症状的问题,但没有真正的根本原因。如果有人能详细说明这一点,我将不胜感激!
c# - 将任何货币字符串转换为双精度
我需要在 SQL Server 中存储多种货币。我知道 SQL 不会支持所有不同类型的货币(除非我将它存储为字符串,但我不想这样做)。
我的想法是将所有值从其货币格式转换为标准双精度并存储它。然后在显示时根据文化信息重新格式化。但是,我尝试过做类似的事情
这似乎从来没有工作它总是抛出一个FormatException
. 即使删除货币符号并仅根据数字尝试执行此操作,也会做同样的事情。这只是一个例子,我想支持几乎任何类型的货币。
有没有一种标准的方法来剥离货币并获得双倍的价值?
c# - 从当前文化中获取货币?
有没有办法从应用程序文化设置中动态获取当前信息?基本上,如果用户将文化设置为美国,我想知道货币是美元,或者如果他们将其设置为英国,我想英镑等......等等。
这样我就可以在付款时将此信息发送到 PayPal
c# - Silverlight 4 如何格式化绑定的十进制值
嘿,对不起我的英语不好...
我的 sl4 应用程序上有一个非常简单的文本框,如下所示:
和一个像这样的类:
我住在巴西,所以这里的小数分隔符是“,”,分组数字是“.”,所以 $1.000,50 是一千美元五十美分。
但是使用上面的示例,如果我在文本框中输入 1000,50,则在我退出该字段后它变为 $100,050.00。我如何获得正确的设置?
CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator、CultureInfo.CurrentCulture.NumberFormat.CurrencySymbol、CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator具有正确的值,但 silverlight 在我的绑定中忽略了它们 :(
我试着放在
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("pt-BR");
那里,但什么也没发生......
c# - 对于某些文化,解析包含毫秒的 DateTime 失败。为什么?
我正在尝试解析一个包含毫秒的字符串,如下所示:
但是,例如在 de-DE 语言环境下,小数点分隔符是逗号(不是点)。所以例子变成了:
DateTime.Parse(s) 现在应该抛出 FormatException 对我来说很奇怪,因为它应该使用 CultureInfo.CurrentCulture 进行解析。即使将 CurrentCulture 作为参数明确传递也无济于事。有谁知道为什么这不起作用?解析不考虑 NumberFormatInfo.NumberDecimalSeparator 吗?
.net - 不区分大小写的字符串替换可以正确地与“ß”<=>“ss”等连字一起使用
我已经构建了一个小的 asp.net 表单来搜索某些内容并显示结果。我想在搜索结果中突出显示搜索字符串。例子:
我的代码是这样的:
我主要工作,但尝试使用HighlightSubstring("ß", "ss")
. 这会崩溃,因为在德国, “ß”和“ss”被该方法认为是相等的,但它们的长度不同!IndexOf
现在,如果有办法找出“文本”中的匹配有多长,那就没问题了。记住这个长度可以!= substring.Length
。
那么如何找出IndexOf
在存在连字和外来语言字符(在这种情况下为连字)的情况下产生的匹配长度?
c# - 如何在 C# 中更改文化日期格式?
如何在 C# 中更改文化日期格式
.net - 尝试时缺少 CultureInfo 中的国家和地点
我需要本地化一个应用程序,并注意到有几个国家没有出现在与文化信息相关的县代码列表中。
一个例子是塞浦路斯,我想可能还有其他的。
如果我需要本地化塞浦路斯的设置(或其他缺失的设置),我将如何重命名我的资源文件以使它们呈现正确的文本等?
谢谢
c# - GetSystemTimeZones() 的全球化
我想获取时区列表,以便我可以填充下拉列表。在 .NET 3.5 中,我们有 TimeZoneInfo 命名空间,代码如下:
但是,“DisplayName”是英文的。如何传递cultureInfo 以便它可以返回其他语言?我尝试设置 Thread.CurrentCulture 和 CurrentUICulture,但没有成功。我错过了什么吗?