问题标签 [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.
.net - CultureInfo.DisplayName 对我来说是萨米语
为什么突然出现萨米语中的 CultureInfo.DisplayName ?我用它来显示国家名称列表。也许不是一个好主意,但它直到最近才起作用,我很确定它是瑞典语(我想它可能是英语。)
MSDN 说
此属性表示 .NET Framework 版本的本地化名称。例如,如果安装了 .NET Framework 英文版,则该属性会为 en-US 区域性名称返回“English (United States)”。如果安装了 .NET Framework 西班牙语版本,无论系统设置为显示哪种语言,文化名称都以西班牙语显示,并且 en-US 的属性返回“Ingles (Estados Unidos)”。
但我很确定我没有安装 Sami 版本的框架。
我的网络配置有:
补充:代码
wpf - IValueConverter.Convert 从哪里获取 CultureInfo 参数?
我正在浏览一些 silverlight 应用程序并查看日期格式,以确保演示文稿适合观看者。
通过 的实现IValueConverter
,文化参数在Convert/ConvertBack
函数中来自哪里?它似乎不是CultureInfo.CurrentCulture
我想要的。
web-applications - CultureInfo.CurrentCulture 能否因应用程序池而异?
我在我们的 ASP.NET Web 应用程序中遇到了 CultureInfo 的问题。我们的 Web 应用程序返回不同的文化,具体取决于它所在的应用程序池。
在应用程序池 A 中,它是 en-US,但在应用程序池 B 中,它是 nl-BE。
我希望它是 nl-BE,但找不到在哪里更改它(顺便说一下 IIS6)。我什至不确定这是否可以在应用程序池级别进行更改。
我正在检查 CultureInfo.CurrentCulture.Name。
是否可以为应用程序池更改此设置?或者还有什么可以影响这一点?在服务器的区域设置中,我们选择了“Dutch (Belgium)”,我相信它的意思是 nl-BE。那么这个应用程序池可以从哪里获得 en-US 呢?
c# - String.Format 没有正确转换阿拉伯语的整数
我对 String.Format 有疑问。除了第一个整数之外,以下代码正确格式化字符串。当前文化设置为伊拉克阿拉伯语(ar-IQ):
文本从右到左格式化,2 转换为阿拉伯数字,但 1 不是。
有任何想法吗?
c# - CultureInfo.CurrentCulture 给了我错误的文化
我正在尝试获取客户所在的国家/地区,因此我使用 CultureInfo.CurrentCulture。问题是当我的加拿大客户使用我的网站时,他们显示为美国人。
看起来 CultureInfo.CurrentCulture 正在返回我的服务器所在的国家/地区而不是他们的国家/地区。那么如何获取客户所在的国家/地区?
c# - 为什么不是所有国家都出现在 CultureInfo.GetCultures() 中?
我正在使用此标准代码来填充国家/地区列表:
我看到有些国家被遗漏了。只是想知道这种情况的原因是什么?
c# - 获取首选文化信息/语言 - C#、ASP.NET
我试图让用户首选语言。我看到各种关于如何设置它的文章,但他们假设用户正在告诉它选择哪种语言(比如在下拉列表中)。
在 Firefox 中,在工具 > 选项 > 内容 > 语言 > 选择下,您可以选择您喜欢的语言并选择它们的顺序。我希望能够访问该列表,或者至少是 C# 代码隐藏中的首选语言。我该怎么做?这可能吗?
无论列表中有什么,我尝试过的所有内容总是返回 en-US。
c# - 在 asp.net-mvc(2) 中 Modelbinding double 的 CultureInfo 问题
在我的 Jquery 脚本中,我使用浏览器的 CultureInfo (en-UK) 发布了两个双打,它使用了.
作为分数分隔符。我的 MVC 应用程序正在使用 locale nl-BE,
作为分数分隔符的服务器上运行。
由于解析问题,模型绑定失败。
我认为最好将我的 javascript 设置为 en-UK 并且对于我的 MVC 应用程序中的模型绑定也是如此。但我也不知道该怎么做。
有什么建议么?
c# - 使用 InvariantCulture 或 CurrentCulture 格式化异常消息?
抛出异常时,我经常传入一个格式化的字符串,该字符串公开有关已发生问题的详细信息。如果可能,我总是指定格式提供程序(这是一种很好的做法,因为否则您可能会忘记决定哪种文化是合适的,并且默认是当前文化,这可能会导致许多错误)。
这是一个例子:
如上所示,我很想使用CurrentCulture
,因为异常消息是针对人类的(当然,代码不应该对异常消息本身起作用)。该消息将使用客户的文化进行格式化,因此每当我需要将其显示给我的客户时,它看起来都不错。
但是,除了向用户显示消息外,异常情况也可能会记录到日志文件中。我已经看到我的日志文件中有许多消息,其中包含用于格式化它们的各种文化。真是丑!在这种情况下,InvariantCulture
可能更合适,或者可能是托管日志文件的服务器的文化。
这里的重点是,在格式化异常时,您永远不了解您的受众,因此似乎无法决定在格式化时使用哪种文化。能够将格式化推迟到捕获异常的时间点会很棒,但这将超出在 .NET 中实现异常的方式。
那么您对此有何看法?
string - 如何将字符串(文化!=“en-US”)转换为 int C# 2005
C# 2005,我在 Program.cs 中设置了如下文化:
然后在打开应用程序后,我选择我的键盘,然后点击键盘 1,我的语言版本为 1。现在我想将它转换为整数,以便我可以执行加法、减法等。所以......
那么如何将另一种文化中的字符串(“en-US”除外)转换为整数?