问题标签 [invariantculture]

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

c# - 具有不变文化的反序列化十进制

是否可以用不变的文化反序列化十进制?

我可以用这种模式做到这一点:

但是我的容器包含许多小数,我很尴尬这样做很多次。而且它看起来很奇怪。

0 投票
2 回答
286 浏览

c# - 如何在 c# 中将字符串“2.000,65”转换为十进制 2,000.65 (en-Us) 文化

我有德语(de-DE)文化格式的字符串值“2.000,65”。我想将此值转换为十进制,并且也转换为 c# 中的英文(ed-US)格式,例如“2,000.65”。

概括:-

我有一个字符串值:“2.000,65”

现在想将此值转换为十进制 en-US(美国英语)格式:c# 中的 2,000.65

希望,现在可以清楚地理解问题了。

我尝试了各种选项,但无法实现。

你能帮帮我吗?

谢谢。

海林

0 投票
1 回答
113 浏览

c# - 更改 XamDataGrid 单元格值的区域性

我有一个带有一列浮点数的 XamDataGrid,我希望这些浮点数用 InvariantCulture 显示,即用点而不是逗号。我怎样才能做到这一点?

0 投票
2 回答
1487 浏览

c# - 以 InvariantCulture 方式查找 C# 字典键

我的应用程序处理一些文本解析并使用适当的名词缓存来减少数据库调用:

问题是数据库和 C# 以不同的方式处理字符串的相等性,因此我可能会遇到类似单词的重复键错误(SQL):

1) 数据库(SQL Server 2014)

Saevarsson并且Sævarsson从数据库的角度来看是一样的,这对我来说很好,因为包含字符 æ 的单词在解析的文本中非常罕见:

2) C#

如果以 InvariantCulture 方式进行比较,则 s1 和 s2 被视为相等

问题:有没有办法以 InvariantCulture 方式检查字符串键是否存在?如果可能的话,我不想放弃检查密钥存在的 O(1) 复杂性。

我尝试过的事情:

a) 数据库检查- 缓存未命中,在插入缓存之前,还要检查数据库。生成大量查询,因此性能很糟糕

b) 字符串规范化- 使用与此类似的映射将不需要的字符替换为“正常”字符。需要大量工作,我觉得它可以自动化,因为StringComparison.InvariantCulture知道如何处理这个。

谢谢。

0 投票
2 回答
1144 浏览

c# - .NET CultureInfo.InvariantCulture.CompareInfo IndexOf 与 LastIndexOf - 这是怎么回事?

在我们的应用程序中,我想成为一个好公民,并从文化感知字符串比较转移到 InvariantCulture 中的一些确定性比较,但由于无限循环,我的应用程序开始因 OutOfMemory 崩溃。

这一切都归结为这一点。我在即时窗口中对此进行了评估:

这到底是怎么回事?

当具有相同文化和相同输入的 IndexOf 给我“找到一些”时,LastIndexOf 如何给我“未找到”?

这是一个BUG吗?或者我错过了什么?

0 投票
1 回答
173 浏览

mono - Mono / XBuild Invariant Language (Invariant Culture) vs. VS2015 MSBuild 的 Neutral Language

我正在尝试解决以下输出之间的两个差异:

  • Windows 8 / Visual Studio 2015 / MSBuild 和
  • Debian 8.2 / Mono 版本 4.6.2.0 / XBuild 引擎版本 14.0

这两个问题都在此示例 repo 中有详细说明:https ://github.com/DavidACL/SatelliteAssemblyCustomAttributesIssue/tree/master 该项目是一个简单的 C# / .net 4.5 应用程序演示问题(包括 XBuild 输出)。

Mono Missing Satellite Assembly Custom Attributes and Version我相信第一个问题,标题为.cgi?id=12671

但是,我找不到关于第二个问题的任何信息:

通过右键单击 .exe 或 .dll 并查看详细信息选项卡来查看语言属性时,MSBuild 和 XBuild 输出之间似乎存在差异。如果您有卫星组件,则存在进一步的差异。

MSBuild:正如预期的那样,主要程序集具有详细信息选项卡语言(如果在 Visual Studio 中打开 DLL / EXE 并检查了值,则技术上是块标题)= 语言中性。

同样,MSBuild de-DE 附属程序集 .dll 具有详细标签语言 = 语言中性

集会:

在此处输入图像描述

卫星组装:

在此处输入图像描述


Mono / XBuild:主程序集有详细标签语言=不变语言(不变国家),de-DE卫星程序集有详细标签语言=德语(德国)

集会:

在此处输入图像描述

卫星组装:

在此处输入图像描述

虽然我知道 Mono 可能使用 Invariant Langauge 代替 Neutral 作为默认值,但有没有办法扭转这种情况以实现 MSBuild 和 XBuild 之间的匹配(可能通过配置步骤)?MSBuild 不将附属程序集的语言环境传播到详细信息选项卡的语言字段,而 XBuild 这样做,是否有原因?同样,是否可以通过任何配置步骤消除这种差异?

0 投票
1 回答
1284 浏览

c# - 无论文化信息如何,C# 解析为日期时间

我在解析一些语言不是英语的日期字符串时遇到问题。示例日期字符串是“8 avril 2016 vendredi”,英文是“8 april 2016 friday”。

我试过这个,但没有运气。

就我而言,日期字符串可以是任何语言,因此我无法在解析时指定文化。
我感谢您的帮助。谢谢。

0 投票
0 回答
494 浏览

ios - 强制 sqlite 插入/更新为日期时间使用不变的文化

我正在使用 Thread.CurrentThread.CurrentCulture 在 UI 上显示文化敏感数据。它运作良好,因为我只是将它设置在一个地方,它会影响整个应用程序。现在的问题是,当我将数据保存到 sqlite 数据库时,它会在保存之前转换日期时间格式,这在我之后从数据库中解析它时会导致问题。

具体来说,它是挪威日期时间格式,它使用 . 代替 /

例如 02/21/2017 变为 02.21.2017

我可以通过在进行任何更新或插入之前将文化设置为不变来解决这个问题,然后在完成后恢复文化。这并不理想,因为我必须手动更改每个插入。

sqlite 是否提供任何允许我强制它使用不变文化的设置,或者是否有任何其他方法来设置避免这个问题的文化?

编辑。这适用于 Xamarin.iOS,我试图避免任何重大代码更改,因为该项目在另一个平台上共享(windows wpf,没有问题)

0 投票
1 回答
573 浏览

c# - ASP.NET MVC。多语言网站。为所有 DateTime 设置不变的文化,尽管用户的文化

我开发多语言网站。用户可以更改首选语言,因此我为每个请求设置当前文化,如下所示:

我的域实体有属性 DateAdded (设置记录的创建日期):

我的问题是:尽管用户的文化不同,我如何在具有不变文化的 WebApplication 中与所有 DateTime 进行全局交互?我想将 DateTime 保存在数据库中(我使用实体框架),更新它们,计算它们,解析不变文化中的字符串等。我将在用户文化中只需要它的地方显示 DateTime。

0 投票
4 回答
34138 浏览

c# - InvariantCulture 中使用的日期时间格式

我必须在 Javascript 中预先验证一个字符串,该字符串将是 c# 中的 DateTime。DateTime 解析使用 InvariantCulture。

有谁知道为 InvariantCulture 定义的 DateTime 格式?