问题标签 [currentculture]

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 投票
0 回答
279 浏览

c# - 在 C# 中使用 DataTable.Compute 评估逗号分隔的表达式

我有一个表达式,其中包含由 分隔的数字, or .,即表达式中的数字可以是2,3 or 2.3。我从数据库中获取值以生成表达式,其中值以上述格式之一存储。我在页面中有一个额外的文本框,Calculate用户在运行时输入一个值。

如果值的格式2.3是计算值DataTable.Compute,结果是逗号分隔的格式。如何DataTable.Compute评估任何字符串?

我已经添加了,但它仍然不起作用。我明白了SyntaxErrorException

编辑

,将表达式中的替换为.可以解决问题。但是当结果以逗号分隔的格式显示时,为什么它不接受相同格式的输入?

0 投票
1 回答
327 浏览

c# - ArgumentOutOfRangeException 使用 IndexOf 和 CultureInfo 1031

我正在运行 CultureInfo 1031(德语)。

IndexOf 将 'straße' 或 'strasse' 与定义的 'strasse' 匹配,并返回 18 作为位置。

Remove 和 Replace 都没有为设置文化带来任何负担。

如果我使用删除 1 个字符删除 6 个字符,如果输入字符串为“strasse”并且“straße”将起作用。如果输入字符串是“straße”并且我删除了 7 个字符,我会得到 ArgumentOutOfRangeException。

有没有办法安全地删除找到的字符串?有什么方法可以提供 IndexOf 的最后一个索引?我更接近 IndexOf 并且它是引擎盖下的本机代码 - 所以没有办法做自己的事情......

0 投票
1 回答
1561 浏览

c# - When should I use Neutral culture? What is the necessary for it? why not force using Specific Culture?

When should I use Neutral culture? What is the necessary for it? why not force using Specific Culture?

Can someone tell me a real time scenario, where Neutral cultures are used than Specific Culture?

0 投票
2 回答
574 浏览

windows-10 - 使用 Xaml x:Uid 绑定资源有时不起作用

我有一个具有两种语言的 UWP 应用程序。对于我使用过的一些标签:Loader.GetString("LableName")在代码隐藏中和其他使用过的标签:x:Uid在 XAML 中。用户可以CurrentCulture使用这样的按钮更改:

第一次完全正确,但下一次,点击按钮后,那些在代码隐藏中绑定的标签将正常工作,但那些在XAML中绑定的标签X:Uid,仍然显示以前的语言资源字符串.

有人能帮我吗?

0 投票
1 回答
732 浏览

c# - 如何在并行块中正确继承线程文化?

我在 ASP MVC 网站上使用自动全球化。它工作正常,直到它到达一个并行块:

让并行块继承文化的最佳方法是什么?除了这个解决方案:

0 投票
0 回答
859 浏览

c# - 为什么更改 IE11 语言对 Windows 10 中的日期格式无效?

只是一个简单的问题,我注意到在我的 mvc 应用程序中,当前的文化线程不遵循浏览器设置中设置的语言。

我使用 IE11 和 Windows 10(最后发布的版本)。

无论日期格式设置为英语(美国)d/MM/yyyy,我的 mvc asp net 应用程序始终以欧洲格式显示数据,因为线程文化设置为 IT。

这很奇怪,因为我在以前的 Windows 版本(如 Windows 7)上没有遇到这种行为。

它可能与在 Windows 设置中启用的地理定位有关?或任何cortana设置?我认为 Windows 10 现在是“智能”的,并且根据我们连接的位置,它会自动设置线程上的语言,而忽略浏览器语言设置......

注意:我的电脑是在我公司的域名下注册的。有时禁用本地化我会看到日期与浏览器中设置的语言一致,但我无法准确理解它是如何工作的,或者它是否与此设置完全相关。

提前感谢您的任何建议。

问候。

0 投票
2 回答
168 浏览

binding - 使用 NInject 时根据区域性切换连接字符串

请任何人都可以建议是否可以根据当前文化使用 Ninject 绑定切换 DbContext 的连接字符串?我当前的(非工作)鳕鱼如下。

这是基于此处的示例Ninject - 基于子域动态指定连接字符串,但它不会GetCultureBasedConnectionString()在每个请求上调用我的方法,除非应用程序启动......

我在这里读过所以使用 NInjects Rebind() 方法不好。

这个 SO 线程也没有让我朝着正确的方向前进。

0 投票
2 回答
1909 浏览

asp.net - 尽管更改了 CurrentThread.CurrentCulture,但 ASP.NET MVC 5 本地化资源冻结并且不更改语言

我有一个在 IIS 8 中的网站下运行的 ASP.NET MVC 5 WEB 应用程序,我需要在运行时通过从数据库读取并存储在会话变量中的用户首选项以编程方式更改语言,并且此值可以在运行时更改带有下拉菜单。

问题是语言资源有时不会改变,尽管 CurrentCulture 确实如此,更糟糕的是它们在应用程序级别冻结,使得所有其他用户会话也冻结到该语言,并且只会在所有应用程序会话中显示相同的语言无论他们的偏好,或者他们甚至试图在运行时更改他们的语言,这都会卡住,这在正常工作时会强制 CurrentThread.CurrentCulture 进行更改。

我在视图中使用隐藏文本来跟踪 CurrentThread.CurrentCulture 是什么以及正在按预期变化,所以问题一定出在其他地方。

这是我用来检查 CurrentCulture 的剃须刀块

在运行时,当语言或 resx 被冻结/卡在应用程序级别时,该值确实是正确的并被选中,但它与视图中显示的语言不匹配,并且在我进行例如更改之前它不会正常工作web.config 或重新启动应用程序,然后它可以正常工作一段时间,但不要持续太长时间。

问题是,这发生在所有用户会话的应用程序级别,并且 CurrentCulture 实际上在应用程序正常工作时按预期发生变化,并且无论何时重新启动,这种情况都不会发生,但不知何故,每次用户会话期间都会触发某些事情以冻结所有当前会话甚至新会话的语言

我也尝试将文化逻辑的更改放在剃须刀视图、动作过滤器和基本控制器中,但这并没有解决问题,以前我有一个基本控制器,我的所有控制器都继承了它,并且 Global.asax.cs 的逻辑要更改并确定文化。

我目前的方法是删除基本控制器并在 Global.asax.cs Application_AcquireRequestState (我也尝试过使用 Application_BeginRequest 但不知何故在生命周期中太早)和操作过滤器中使用。

这是在 Global.asax.cs

我的动作过滤器是这样的

我在 FilterConfig 中添加了它

我什至尝试在用户更改文化时使用 ClearCachedData。

我认为这可能与缓存或池回收有关,但我不知道下一步该尝试什么。

我没有在 web.config 中使用任何全球化标签。

在 CurrentThread.CurrentCulture 的视图中跟踪的值始终是正确的,错误的是资源使用冻结。

资源与将它们放置在单独的专用标准文件夹中并使用 PublicResXFileCodeGenerator 将它们公开以能够编译并可供控制器、视图等访问的做法是一致的

资源文件夹

在此处输入图像描述

任何人都可以为我提供另一种选择来尝试或思考我可能做错了什么,或者我还能尝试使资源始终如一地工作。

0 投票
2 回答
2937 浏览

javascript - JavaScript:从文化设置中获取日期格式

我想使用 JavaScript 从我定义的文化设置中获取日期格式。我的文化在 Web.config 文件中定义为:

我正在通过

我正在将它传递给我的客户。在客户端,我使用 momemt.js 库将我的 json 日期解析为实际日期格式。

我正在以所需的日期格式获取日期,"16/07/2016" 但我也想获取此格式,dd/MM/yyyy以便我可以在我的 html 中使用这种文化日期格式(用于日期选择器)。

请让我知道如何在客户端使用文化信息获取此日期格式。

0 投票
1 回答
1583 浏览

c# - 1 种文化的多个 resx 文件

我有需要支持多种文化类型的 ac# 应用程序。我为每种语言制作了一个 resx 文件,更改文化类型会更改我正在使用的 resx 文件。效果很好。现在我有一个客户不喜欢我使用的标签。他们处于 en-US 文化中,我想保持 en-US 的 resx 以及我们大多数客户的方式不变,但是对于这个特定的客户,有没有办法更改他的资源文件虽然仍然是 en-US 的一部分?例如,我可以制作一个“en-US2”resx 文件或类似的文件,然后指向它吗?或者有没有更好的方法来为同一种语言拥有多个不同的 resx 文件?