问题标签 [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.

0 投票
9 回答
241657 浏览

c# - 如何在 C# 中使用本地化

我似乎无法让本地化工作。

我有一个类库。现在我想在那里创建resx文件,并根据线程文化返回一些值。

我怎样才能做到这一点?

0 投票
2 回答
2887 浏览

asp.net - ASP.NET 中的自定义文化信息

我创建了一个 CustomCulture 类表单 CultureInfo。

这是我的代码:

{
私人字符串 _parent;
私有字符串_name;
私有字符串_description;

}

{ private DefCulture.CustomCulture abc = new DefCulture.CustomCulture("en-AU", "abc");

……

我想要实现的是,比如我创建一个自定义文化en-AU-abc,当前页面可以使用本地资源文件Default.aspx.en-AU-abc.resx,

但我无法让它工作,当前页面总是加载 Default.aspx.resx

0 投票
1 回答
5282 浏览

asp.net - Windows IE 区域配置和 ASP.NET

我目前正在处理跨 ASP.NET 应用程序的货币值格式的问题。
我已经设置了我的 webconfig 以自动检测客户端文化,并根据应用程序的需要进行管理。我必须根据他的区域配置显示格式化的值。

我的问题是控制面板中的区域配置是否会影响 IE 语言配置(工具>选项>语言)。

谢谢

0 投票
1 回答
9703 浏览

c# - 如何从 CultureInfo 中的属性获取时区

我有一个字符串,其中包含一个时间戳( yyyy-mm-dd hh:mm:ss)。我可以根据我得到的其他信息创建一个CultureInfo对象。因此我知道时间戳在哪个国家。时间戳不是UTC/GMT。

假设时间戳来自印度尼西亚( new CultureInfo("id-ID")),这意味着该字符串是由以下代码或类似代码创建的。

这意味着该字符串包含印度尼西亚的当地时间。我知道我的时区,但我不知道如何将印度尼西亚时间转换为 UTC/GMT,所以我可以在TimeZoneInfo. 我自己的时区可能在也可能不在同一时区。

是否有任何地方,这些信息是连接的?

CultureInfo有很多属性,当然其中一些可以用来获取时区,某处?

我可能会补充一点,我发现整个系统非常混乱,所以我认为事情的运作方式可能会有所偏差。

0 投票
5 回答
93765 浏览

c# - 通过 CultureInfo 格式化字符串

我想显示英镑符号和格式 0.00 即 £45.00, £4.10 。我正在使用以下语句:

但它不起作用。问题是什么。

谁能帮我???

0 投票
3 回答
6153 浏览

.net - 为什么 DateTime.ToShortTimeString() 不尊重“区域和语言设置”中的短时间格式?

我遇到了一个问题,这可能是由于我对 DateTime.ToShortTimeString() 方法的工作原理有误解。使用此函数格式化时间字符串时,我假设它会尊重 Windows 7 格式设置中的“短时间”设置

然而 .NET 似乎选择了一种短时间格式,而不是基于此设置,而是基于当前文化:

我在 Windows 7 RC 上做了一些测试:

我使用了 el-GR,因为这是报告问题的用户的文化,他还在 Vista SP2 和 Win 7 RC 上进行了测试,结果相同。

问题实际上有两个方面:1)我对 .NET 和 Windows 格式的误解是什么?2)基于操作系统创建短格式时间字符串(HH:mm或hh:mm tt)的最佳解决方案是什么,理想情况下这应该在Mono中工作,所以我宁愿避免从注册表或P / Invoke读取.

上面用来生成的方法,供以后参考和测试。

更新: 根据 Mike 在下面的评论,我对上述方法进行了以下更改:

以下两行

变成

我还将文化变量更改为使用 CultureInfo.CurrentUICulture。

不幸的是,这并没有像我希望的那样工作,无论 Windows 7 格式选项卡中的短时间配置如何,输出都是:

似乎 CultureInfo.CurrentUICulture 总是在美国。

0 投票
1 回答
1991 浏览

asp.net - 在 ASHX 处理程序上更改 Thread.CurrentThread.CurrentCulture

我想更改我网站的语言。我以为我可以使用处理程序来完成,所以下拉菜单会指向 http://domain.com/Handler.ashx?language=en-US,fi

因此,它调用具有以下代码的处理程序:

但是当它返回时,Thread.CurrentThread.CurrentCulture 被设置为 pt-BR,这是初始值。

我的问题是:处理程序上的线程与加载内容的 aspx 页面不同?你会建议什么作为解决方法?

谢谢

0 投票
3 回答
8904 浏览

asp.net - ASP.NET 全球化:具有中性文化崩溃的 Culture="auto" 页面指令?

我遇到了一个使用内置全球化工具的 ASP.NET 应用程序崩溃的情况。

在具有 Culture="auto" 指令的 ASP.NET 页面上,使用中性文化作为浏览器语言(例如“zh-Hans”)的用户将产生以下异常:

文化“zh-Hans”是一种中性文化。它不能用于格式化和解析,因此不能设置为线程的当前文化。

在 System.Globalization.CultureInfo.CheckNeutral(CultureInfoculture) 在 System.Threading.Thread.set_CurrentCulture(CultureInfo value) 在 System.Web.UI.Page.set_Culture(String value) 在 ASP.somePage_aspx.__BuildControlTree(somePage_aspx __ctrl) 在 ASP .somePage_aspx.FrameworkInitialize()

有任何想法吗?输入 Culture/UICulture 参数的垃圾通常似乎被忽略,但这种情况会导致未处理的异常。

0 投票
1 回答
700 浏览

c# - VS C# CultureInfo 在 IDE 中永久设置为值?

我有一个德语 VisualStudio 9.0。使用双打并进行相当多的解析时,由于小数分隔符,我遇到了麻烦。

我正在寻找一种将整个 IDE(以及由此创建的所有项目)切换到“en-gb”或在整个项目范围内进行切换的方法。我选择 en-gb 是因为缺少我不需要的 am 和 pm。

我尝试使用 设置它Thread.CurrentThread.CurrentCulture,但这仅涉及一个线程。然后我找到了应用程序范围设置,这似乎不是我在开发控制台应用程序时要寻找的。

任何的想法?感谢您的阅读。

0 投票
7 回答
115197 浏览

.net - 为什么 DateTime.ParseExact() 不能使用“M/d/yyyy”解析“9/1/2009”

我有一个看起来像这样的字符串:“9/1/2009”。我想将其转换为 DateTime 对象(使用 C#)。

这有效:

但我不明白为什么这不起作用:

日期中没有单词(比如“September”),而且我知道具体的格式,所以我宁愿使用 ParseExact(我不明白为什么需要 CultureInfo)。但我不断收到可怕的“字符串未被识别为有效的日期时间”异常。

谢谢

一点跟进。以下是 3 种可行的方法:

这里有 3 个不起作用:

因此,Parse() 与“en-US”一起使用,但 ParseExact 不适用……出乎意料?