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

c# - 从当前线程文化中获取语言环境代码

我正在使用 ac# 应用程序。如果我访问

对象,从检查中我发现它的文化设置为 en-GB,我怎样才能访问 GB 值?我看了看这个物体​​,并不清楚它的存储位置。

0 投票
1 回答
1058 浏览

wpf - 在 XAML 代码中获取当前区域性日期模式

因此,在我的(大型)项目中,我有一个特殊的日期框,它源自一个蒙面文本框,因此具有“格式”属性。它通过给它一个短日期格式来工作,例如:

现在在应用程序开始时,根据某些逻辑设置 CultureInfo.CurrentCulture.DateTimeFormat 对象的 ShortDatePattern 属性。我想获取此 ShortDatePattern 以将其用作我的 DateMaskTextBox 的 Format 属性的值。

到目前为止,我已经得到了这个,但它不起作用

知道为什么这不起作用吗?谢谢。

0 投票
2 回答
2762 浏览

c# - 当线程文化不是英语时,.NET CookieException“Cookie 格式错误” - 仅在某些环境中

我正在尝试在调用其他 Web 服务的 ASP.NET 应用程序中进行一些 cookie 管理。我遇到了只能在某些环境中重现的错误。我的问题是:

  1. 生产和开发之间的差异是否足以导致此问题?
  2. 我怎样才能弄清楚生产/开发之间有什么不同?
  3. 我可以做些什么来解决这个问题?

以下是我用来重现问题的详细信息。我看到的错误是:

我创建了一个重现问题的控制台应用程序(下面的相关部分)。完整代码在https://compilr.com/adutton/cookiecutterexample/main.cs

此代码适用于我的开发机器(Windows 7、x64、.NET 4.5.50709),但不适用于生产环境(Windows Server 2008 R2 Enterprise、x64、.NET 4.0.30319),其中代码会引发文化异常es-MX

如果我从 cookie 标头中删除日期,异常就会消失,这让我相信这是 cookie 解析器的本地化问题。也许这已在 .NET 4.0 -> 4.5 中修复?

0 投票
3 回答
6480 浏览

asp.net - 在不更改站点语言的情况下从特定于语言的资源文件中获取价值

我有几个资源文件,例如

default.aspx.resx、default.aspx.nl.resx、default.aspx.en.resx

现在,当我在荷兰域上时,会加载 default.aspx.nl.resx。但现在我想从 default.aspx.en.resx 访问值并获取属于名称“title”的英文值。

我现在可以通过更改当前的文化服务器端来实现这一点,访问该值然后将其更改回来,如下所示:

但是有更好/更快的方法吗?最好不必更改当前线程的文化,所以我可以定义我想访问哪个资源文件以及使用哪种语言?

0 投票
1 回答
166 浏览

c# - 全球化:直接在程序中更改语言

我有 3 个资源文件:AppRessources.resx、AppRessources.fr.resx、AppRessources.nl.resx。

我向我的页面添加了一个 ListPicker(它是一个组合框),它有 3 种语言(英语、法语和荷兰语)。

当一个项目被选中时,我改变了 CurrentCulture 和 CurrentUICulture。它适用于法语和荷兰语,但不适用于英语......

选择英语时,我认为应用程序不会加载默认的 AppRessource...

你知道我该如何解决这个问题吗?

先感谢您,

我的代码:

0 投票
1 回答
166 浏览

cultureinfo - How do I execute an MSpec specification in a specific Thread Culture?

I have a few specifications that test code performing culture-aware conversions. I want to set a defined culture for my tests so that I can hard-code the expected values without having to worry about the configured culture of the system running the tests.

Is there a simple way to do this with Machine.Specifications or do I have to set Thread.CurrentThread.CurrentCulture (and possibly CurrentUICulture as well)?

0 投票
1 回答
479 浏览

asp.net - 如何为应用程序覆盖 CurrentThread.CurrentCulture

我有共享点应用程序,需要支持全球化(多语言支持)。我计划有一个带有语言列表的下拉框。

问题:默认情况下,CurrentCulture 是 en-US,如预期的那样。假设如果用户从下拉框中选择其他语言(中文),那么我需要将 CurrentCulture 设置为中文,以便它可以访问相应的资源 xml 文件。

我尝试根据用户选择覆盖当前文化。但它并没有对所有线程生效。

我尝试在 web.config 中进行设置,即使它不起作用。

请建议如何根据用户选择的语言更改整个应用程序(线程)的 CurrentCulture 和 CurrentUICulture。

问候, 阿楚

0 投票
0 回答
267 浏览

wpf - 框架导航服务未在 GoBack 上使用当前文化

Frame在我的应用程序中使用一个对象来浏览我的所有屏幕 ( user controls)。

我的语言页面可以从几个不同的位置访问。选择新语言后,我使用该Frame.GoBack()方法返回上一个屏幕。但是,当我返回时,屏幕仍然是之前选择的语言。此后导航到的所有页面都使用正确的语言。

我们通过设置线程来设置语言,Culture应用程序会自动从正确的资源文件加载翻译。

如何强制 Frame 使用新区域性重新加载用户控件的资源,或者确定我之前所在的页面类型并再次加载该用户控件?

我看了这篇文章,但我无法使用他们解释的内容。因为没有允许实例化前一个对象的公共属性。 WPF/Silverlight NavigationService 后台堆栈

我在 XAML 中使用:"{x:Static resx:Translations.HelloWorld}"设置页面资源,然后使用:Thread.CurrentUICulture = cultureInfo&Thread.CurrentCulture = cultureInfo

0 投票
2 回答
658 浏览

c# - CultureInfo.CurrentCulture 不包含正确的值 --> numberformat 问题

我需要将双打写入 wpf mvvm 应用程序中的 csv 文件。这些双打最初是设置在不变文化中的字符串。我像这样从服务器端应用程序接收它们并解析它们

但是,当我尝试将它们写入 csv 文件(使用"" + value、或)时value.ToString(),当前的文化似乎是 EN-US 而它应该是 NL(荷兰语)。我的浏览器设置、Windows 设置、键盘设置……都设置为荷兰语,所以当我检查我的区域号码设置时,它包含小数点分隔符“,”,但我的应用程序用“。”分隔小数点。因为文化是EN-US。value.ToString(CultureInfo.CurrentCulture)value.ToString(System.Globalization.CultureInfo.CurrentCulture)

因此,当我编写 csv 文件并在 excel 中打开它时,它包含用“。”分隔的十进制值。代替 ”,”。这样,我的 excel 不会将这些值视为十进制值,因为它们不在 excel 数字文化/我的 Windows 设置文化中。

有谁知道发生了什么?

编辑

只是要清楚。我不是在寻找一种方法来设置硬编码的文化。我特别需要在 windows 中设置的文化,excel 使用的文化。

0 投票
1 回答
1094 浏览

c# - 当我更改 CurrentUICulture 文本属性时不会更改

我有以下问题。我的 WPF 解决方案包括两个只有两行的 resx 文件

我在 MainWindow 中也有简单的文本块

问题是为什么当我将 CurrentUICulture 更改为 pl-PL 时,TextBlock 中的文本属性不会改变?我知道属性只初始化一次,我应该“刷新”这个属性的值,但是有没有自动执行此操作的选项?在我更改它的代码下面。

我该怎么做才能更改此 Text 属性?