问题标签 [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.
c# - 如何在 C# 中使用本地化
我似乎无法让本地化工作。
我有一个类库。现在我想在那里创建resx文件,并根据线程文化返回一些值。
我怎样才能做到这一点?
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
asp.net - Windows IE 区域配置和 ASP.NET
我目前正在处理跨 ASP.NET 应用程序的货币值格式的问题。
我已经设置了我的 webconfig 以自动检测客户端文化,并根据应用程序的需要进行管理。我必须根据他的区域配置显示格式化的值。
我的问题是控制面板中的区域配置是否会影响 IE 语言配置(工具>选项>语言)。
谢谢
c# - 如何从 CultureInfo 中的属性获取时区
我有一个字符串,其中包含一个时间戳( yyyy-mm-dd hh:mm:ss
)。我可以根据我得到的其他信息创建一个CultureInfo
对象。因此我知道时间戳在哪个国家。时间戳不是UTC/GMT。
假设时间戳来自印度尼西亚( new CultureInfo("id-ID")
),这意味着该字符串是由以下代码或类似代码创建的。
这意味着该字符串包含印度尼西亚的当地时间。我知道我的时区,但我不知道如何将印度尼西亚时间转换为 UTC/GMT,所以我可以在TimeZoneInfo
. 我自己的时区可能在也可能不在同一时区。
是否有任何地方,这些信息是连接的?
CultureInfo
有很多属性,当然其中一些可以用来获取时区,某处?
我可能会补充一点,我发现整个系统非常混乱,所以我认为事情的运作方式可能会有所偏差。
c# - 通过 CultureInfo 格式化字符串
我想显示英镑符号和格式 0.00 即 £45.00, £4.10 。我正在使用以下语句:
但它不起作用。问题是什么。
谁能帮我???
.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 总是在美国。
asp.net - 在 ASHX 处理程序上更改 Thread.CurrentThread.CurrentCulture
我想更改我网站的语言。我以为我可以使用处理程序来完成,所以下拉菜单会指向 http://domain.com/Handler.ashx?language=en-US,fi
因此,它调用具有以下代码的处理程序:
但是当它返回时,Thread.CurrentThread.CurrentCulture 被设置为 pt-BR,这是初始值。
我的问题是:处理程序上的线程与加载内容的 aspx 页面不同?你会建议什么作为解决方法?
谢谢
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 参数的垃圾通常似乎被忽略,但这种情况会导致未处理的异常。
c# - VS C# CultureInfo 在 IDE 中永久设置为值?
我有一个德语 VisualStudio 9.0。使用双打并进行相当多的解析时,由于小数分隔符,我遇到了麻烦。
我正在寻找一种将整个 IDE(以及由此创建的所有项目)切换到“en-gb”或在整个项目范围内进行切换的方法。我选择 en-gb 是因为缺少我不需要的 am 和 pm。
我尝试使用 设置它Thread.CurrentThread.CurrentCulture
,但这仅涉及一个线程。然后我找到了应用程序范围设置,这似乎不是我在开发控制台应用程序时要寻找的。
任何的想法?感谢您的阅读。
.net - 为什么 DateTime.ParseExact() 不能使用“M/d/yyyy”解析“9/1/2009”
我有一个看起来像这样的字符串:“9/1/2009”。我想将其转换为 DateTime 对象(使用 C#)。
这有效:
但我不明白为什么这不起作用:
日期中没有单词(比如“September”),而且我知道具体的格式,所以我宁愿使用 ParseExact(我不明白为什么需要 CultureInfo)。但我不断收到可怕的“字符串未被识别为有效的日期时间”异常。
谢谢
一点跟进。以下是 3 种可行的方法:
这里有 3 个不起作用:
因此,Parse() 与“en-US”一起使用,但 ParseExact 不适用……出乎意料?