问题标签 [currentuiculture]
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.
asp.net-mvc - 一下子,CultureInfo.CurrentUICulture 不反映 IE9 语言偏好的视图?
以前,我认为这段代码没有问题,而且它总是正确地反映了用户在 IE9 中设置的语言偏好:
我最近添加了这段代码,以前也为我工作。然而,在上一次这似乎工作和它崩溃之间,我的公司唯一做的就是升级到 Telerik Kendo;我看不出这会如何影响这一点,但问题是上面的代码和下面的代码不再正确反映用户在 IE9 中选择的语言设置......
我的视图中有一个代码块使用 CultureInfo.CurrentUICulture.Name,但无论我将 IE9 语言首选项设置为什么,它似乎总是设置为 en-US。注意:此代码嵌入在@section 中:
我的 web.config 目前在全球化中有以下设置:
我还在控制器中将 CultureInfo.CurrentCulture 设置为 CultureInfo.CurrentUICulture,以便我的模型正确绑定日期和数值:
非常需要注意:由于某种原因,如果我在 OnAuthorization 和 jQueryScripts @section 中的代码块中设置断点,OnAuthorization 会被命中 3 次(我确实有一些可能导致此问题的 ajax 调用($(document) .ready(...),但必须验证,以前从未注意到这一点) - 但 Thread.CurrentThread.CurrentUICulture 似乎只在最后一次调用中正确反映了用户的语言偏好,以及我在 jQueryScripts 中放置的断点@查询 CultureInfo.CurrentUICulture 的部分在第一次调用 OnAuthorize 后被命中。我知道 OnAuthorize 没有设置 CurrentUICulture,但只是指出似乎用户的语言设置在控制器中被识别,但在观点。非常令人困惑……有什么想法吗?
c# - C# System.Threading.Thread.CurrentThread.CurrentUICulture 不存在
我正在开发一个Windows CE 6.0
支持多语言的程序。但我收到一个System.Threading.Thread.CurrentThread.CurrentUICulture
不存在的错误。如何使用CurrentUICulture
?
asp.net-mvc-3 - MVC4 中的 ASP.NET 资源处理程序机制
简单的。我想本地化我的应用程序。我已经用谷歌搜索了几天,并尝试了一百万种不同的方法来获取我的资源。我成功的唯一方法是使用标准的 asp.net 文件夹“App_LocalResource”,将资源文件公开并给它们一个Custom Tool Name
. 然后我可以在视图中导入Custom Tool Name
with @using
。
我的问题是当我改变文化时语言/资源项没有改变。
这是我在 global.asax 中更改它的方法:
所以文化要么是da
要么en
。但我注意到资源文件的名称必须具有特定的语法。必须有一个没有国家/文化代码的默认值(在本例中为英语),并且其他默认值已命名为 reFile.da-DK.resx。它必须同时具有语言和文化代码。
我担心资源处理程序可以识别我的文件,因为文化设置为“da”而不是“da-DK”。如果我将我的da
资源文件命名为 resFile.da.resx 我无法导入Custom Tool Name
我的资源文件。
我该怎么做才能解决这个问题?
c# - 全球化:直接在程序中更改语言
我有 3 个资源文件:AppRessources.resx、AppRessources.fr.resx、AppRessources.nl.resx。
我向我的页面添加了一个 ListPicker(它是一个组合框),它有 3 种语言(英语、法语和荷兰语)。
当一个项目被选中时,我改变了 CurrentCulture 和 CurrentUICulture。它适用于法语和荷兰语,但不适用于英语......
选择英语时,我认为应用程序不会加载默认的 AppRessource...
你知道我该如何解决这个问题吗?
先感谢您,
我的代码:
c# - 未为非基础语言选择正确的 Resx 文件
我有一个使用 Microsoft MVC4 的适用于英语、法语、德语等基本语言的 resx 本地化设置,但我正在尝试将其扩展到更具体的语言,例如简体/繁体中文。
我使用推荐的命名约定命名了我的文件:
是的,我在 Application_BeginRequest() 中的 Global.asax.cs 中设置文化并执行以下操作:
当我加载页面时,虽然它没有选择 zh-tw 或 es-es,但奇怪的是它确实选择了 zh-cn、de、en 等。我有点迷路了,所以我真的很感激一些帮助.
php - 基于用户文化的数字格式php
我正在使用 php。我正在尝试根据用户文化格式化数字。理想情况下,我会喜欢一个函数,我可以将文化和数字作为参数提供给它,它会根据文化自动格式化数字,但我还没有找到类似的东西。
所以我尝试使用 setlocale(LC_NUMERIC, myCulture),然后调用 localeconv() 以了解使用 number_format 函数的小数分隔符和千位分隔符等。我把结果放在变量上,它们都是一样的!即我做了:
$result1 和 $result2 是完全相同的东西!我究竟做错了什么?任何想法?谢谢您的帮助,
马丁
c# - 更新系统区域设置中指定的日期时间格式(区域和语言)
当应用程序加载时,日期时间格式会根据网格单元格中的区域设置正确显示,但是当我在更改区域设置后刷新或重新加载网格内容时。更改后的格式不会反映在单元格中。
因此,当我第一次加载应用程序时,格式会发生变化。
有没有办法在应用程序运行时更改格式。
silverlight - 将应用程序的 UICulture 存储在 Silverlight 中的隔离存储中
我有一个 Silverlight 应用程序。我想存储用户最后使用的文化信息。默认情况下,文化信息来自操作系统。现在,如果用户在他/她的登录中更改了文化,当他/她下次登录时,他们应该获得相同的文化。所以操作系统文化和应用程序可能与下次登录不同。简而言之,我想在 Silverlight 中保存我在隔离存储中使用的最后一种文化。我用过: Thread.CurrentThread.CurrentUICulture.ToString() 但我没有得到预期的结果。
怎么做?
asp.net - 没有地区/国家名称和默认设置的 Asp.Net 文化名称
我正在工作一个多语言站点。我想获取和设置culture
并且uiculture
没有culturename
国名。如果 browser 是英文或者 lang 是英文,它会返回en
not en-US
or en-GB
。因为我对每种语言使用一个本地资源文件,并且我必须将语言代码作为参数发送到 sql 过程。
所有这些都返回 en-GB、de-DE、de-AT 等......我只想要第一部分并使用这个。 http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo%28VS.71%29.aspx 链接中有名称,但浏览器确实注意返回它,我只想使用简单的部分。我怎样才能做到这一点?
解决了(:
编辑:现在,我如何阅读浏览器的文化,如果我没有它,我该如何设置我拥有的文化。例如:我有en
, de
,ru
并且访问者的浏览器发送给我fr
,我希望它显示 en 吗?
c# - 使用不同的参数配置 CurrentCulture 和 CurrentUICulture
我正在使用 c#.net3.5,我想将 currentculture 设置的小数分隔符从逗号更改为点,但同时我希望用户可以在 numericupdown 控件中使用逗号作为小数分隔符。所以我试图改变我的文化设置如下
当前的文化设置工作正常,但 currentUIculture 设置在我分配参数时不起作用。如何使用我提供的参数配置这两个设置?