- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么 CultureInfo.DisplayName 在 Sami 中突然间?我用它来显示国家名称列表。也许这不是一个好主意,但它直到最近才奏效,而且我很确定它是瑞典语的(我猜它可能是英语的。)
MSDN 说
This property represents the localized name from the .NET Framework version. For example, if the .NET Framework English version is installed, the property returns "English (United States)" for the en-US culture name. If the .NET Framework Spanish version is installed, regardless of the language that the system is set to display, the culture name is displayed in Spanish and the property for en-US returns "Ingles (Estados Unidos)".
但我很确定我没有安装 Sami 版本的框架。
我的网络配置有:
<globalization
culture="sv-SE"
uiCulture="sv-SE"/>
添加:代码
public static IEnumerable<KeyValuePair<string, string>> CountryList
{
get
{
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("sv-SE");
Thread.CurrentThread.CurrentUICulture = new
CultureInfo("sv-SE");
var cultures = CultureInfo.GetCultures(CultureTypes.SpecificCultures);
/*Array.Sort(countries.Select(
x => Regex.Match(x.DisplayName, "\\(([\\w- ]+)\\)").ToString()).ToArray(),
countries);
*/
SortedDictionary<string, CultureInfo> d = new SortedDictionary<string, CultureInfo>();
foreach (CultureInfo cultureInfo in cultures)
{
string key = Regex.Match(cultureInfo.DisplayName, "\\(([\\w- ]+)\\)").ToString();
if (!d.ContainsKey(key))
d.Add(key, cultureInfo);
}
var countries = d
.Where(x => Regex.Match(x.Value.DisplayName, "\\([A-ZÅÄÖ]").Success)
.Select(
x => new KeyValuePair<string, string>(
Regex.Match(x.Value.Name, "-(\\w+)").Groups[1].ToString(),
Regex.Match(x.Value.DisplayName, "\\(([\\w- ]+)\\)").Groups[1].ToString()
));
return countries;
}
}
最佳答案
我假设您的窗口区域设置为 smj-sv
或其他 similar .然后 .NET Framework 将生成一种文化,如
通常,您的 Web.config 中的值应该覆盖 Windows(用户的)区域设置,但也许这些值不再从您的 Web.config 中获取。您是否检查过文件未损坏且有效?
要查看您的 Web.config 是否有问题,我会尝试通过覆盖此处描述的 InitializeCulture
方法以编程方式设置语言:
How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization
关于.net - CultureInfo.DisplayName 去萨米我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2958364/
我是 C# 的新手。我想要的是以下内容: 我有两个组合框: 在第一个中我有所有的标准语言(en, de, fr, ...) 在第二个中,我想从第一个组合框中的所选语言中获取区域语言(如果我选择“en”
是否可以使用完整的显示名称创建 cultureInfo 对象的实例: CultureInfo userCulture = new CultureInfo("Japanese (Japan)"); 或将
我正在尝试根据从 SqlServer 检索到的排序规则详细信息在我的 C# 应用程序中创建一个 CultureInfo 对象。当我查询数据库时,我收到的排序规则详细信息是 Latin1_General
我什么时候应该调用 CultureInfo。 CreateSpecificCulture (字符串)而不是 CultureInfo。 GetCultureInfo (字符串)。 MSDN文档不是很清楚
以我为例: 我有一个 TextBlock 绑定(bind)到 DateTime 类型的属性。我希望它按照用户的区域设置显示。 我将语言属性设置为 WPF XAML Bindings and Curr
我在本地计算机和远程服务器上通过 IIS 运行 .NET 5 MVC Web 应用程序。 我注意到一个奇怪的错误,计算机的本地设置似乎会影响 CultureInfo 类的结果 在 Windows 10
我刚刚注意到 .NET Framework doesn't include Cuba in the CultureInfo class (format xx-XX) .这种情况下的最佳做法是什么? 最
是否有可能获得CultureInfo来自 culture English name ? 想象一下,我们有:丹麦语、英语、西类牙语等...... 谢谢! 最佳答案 var names = Culture
我有Powershell v2。我正在错误以下。 Unable to find type [cultureinfo]: make sure that the assembly containing t
假设我们有一个 WCF 服务,它接受一些 DateTime 对象并使用它,我们有一个客户端以 dd/mm/yyyy 格式发送它。但是这个服务也是从 JS 调用的,它应该发送准确的 DateTime,这
我开发了一款用于处理多语言资源的应用。在数据库中,当我需要带有语言标识符的列时,我使用语言 LCID。现在我需要添加新语言——拉丁语。它是 LCID - 1142。但是当我尝试创建新的 Culture
我很惊讶地看到 FxCop 提示我没有在以下内容中指定 CultureInfo: string s = day.ToString("ddd"); 肯定 ToString 中的格式字符串参数完全独立于
我想创建一个包装类来替换 CultureInfo 基类。例如;在我的代码中我有 var cultureInfo = new CultureInfo (stringVariableForCultureN
是否可以在工作线程中引发事件时更改主线程的 CurrentUICulture? 示例代码: static void Main() { //do something Thread worker
所以这是 100 万美元的问题。 首先,我正在使用 Visual WebGui 开发 Web 应用程序。这基本上是 Winforms,但应用程序被转换为 HTML5 和 vualá.. web 应用程
一些方法,如 string.Format() 或 .Parse() 需要一个 IFormatProvider。如何提供? 在封闭环境应用程序中(您知道永远不需要本地化),您是否只是跳过它并在没有 IF
我的代码中有这个: var date1 = DateTime.ParseExact(date, "dd.MM.yyyy HH:mm:ss", System.Globalization.CultureI
C# 系统/全局化命名空间中是否有一组包含有效区域性名称的常量或枚举? 我正在寻找一些东西,这样我就不必输入“en-GB”等。 最佳答案 是的,有,GetCultures : System.Globa
为什么 CultureInfo.DisplayName 在 Sami 中突然间?我用它来显示国家名称列表。也许这不是一个好主意,但它直到最近才奏效,而且我很确定它是瑞典语的(我猜它可能是英语的。) M
有人可以提供在 C# 中以这种格式输出浮点值的简单方法吗: dddddd,dd - 逗号 后恰好是两位数 我试过这个: number.ToString(CultureInfo.CreateSpecif
我是一名优秀的程序员,十分优秀!