cultureinfo相关内容
所以我想尝试用C#显示货币,发现了CultureInfo,唯一的问题是,从我看到和阅读的情况来看,没有办法在数字的前面显示欧元符号。 基本上是这样的: float f = 100.50; MoneyAmount.Text = f.ToString("C", new CultureInfo("en-GB")); 将显示:GB 100.50 这个: float f = 10
..
下面列出的方案的最佳做法是什么? 我们有一个希望支持多种货币的应用程序.该软件将尊重用户的区域设置和区域设置,以指示正确的数字格式,即 $10,000.00 或 10.000,00₴ 等. 然而,我们希望能够根据货币 ID(可能是三个字母的 ISO4217 代码)格式化不同的数字.我们的想法是在数据库中存储每种货币的表,然后请求用户选择将使用的货币符号.然后程序将根据区域设置/区域设置
..
我正在申请.该应用程序使用日期格式,例如“2012-11-21 15:22:35". 我已经知道格式是 "yyyy-MM-dd HH:mm:ss".但是我怎样才能以编程方式找到日期&任意输入字符串的时间格式?有没有办法做到这一点? 解决方案 这可能对你有帮助..(在数组中,添加更多格式进行检查) string[] 格式 = {"M/d/yyyy", "MM/dd/yyyy","d/M/
..
对于我们开发的应用程序,我们在应用程序的任何地方都使用 "G" 格式. 我们想稍微改变一下这种格式: 我们需要在第二个之后显示第一个数字. 例如: 29.07.2014 08:54:36.1 我们希望能够在 CurrentCulture 中对此进行更改. 这是我们在当前文化中唯一想要改变的,所以如果以前,我们有以下格式: 2014 年 7 月 29 日上午
..
我有一个供内部使用的 MVC Web-API 应用程序.我有一些带有表单和数字字段的页面.我需要在德国计算机上安装它,用户将只是德国人.在德国,他们写“3,5"而不是“3.5"(带逗号). 在 IIS 配置中,文化是“不变文化",并且由于计算机是德语 - 本地化是“de-DE". 当用户在字段中写入“3,5"时 - 我可以在 firebug 中看到“3,5"是以 JSON 格式发送的,
..
我需要一个 .NET 3.5 支持的文化列表,无论使用什么操作系统.这似乎很难获得,虽然我不知道为什么! 编辑:啊,我不知道它依赖于操作系统,这可以解释缺乏文档.关于 Mac/Linux 操作系统也支持什么的任何想法? 谢谢:) 解决方案 不幸的是,它依赖于操作系统.查看此处了解每个操作系统的默认语言支持. 请注意,CultureInfo 文档 警告: Window
..
我想将数值转换为字符串,显示特定于文化的数字.例如,阿富汗使用的达里语(文化名称“prs-AF")使用 东方阿拉伯数字 而不是大多数西方文化中使用的 阿拉伯数字 (0,1,2,3,4,5,6,7,8,9). 在检查框架中内置的 CultureInfo 类时,它会列出正确的本机数字(截取自 LinqPad 中的输出): CultureInfo.CreateSpecificCulture(
..
根据 维基百科(并在 达里奥·索莱拉的回答),他们在意大利使用冒号格式化时间: 在书写中使用 24 小时表示法,并以冒号作为分隔符.示例:14:05.分钟用两位数书写;小时数字可以带或不带前导零. 但是,运行以下代码似乎会输出点: 使用 System.Globalization;Thread.CurrentThread.CurrentCulture = new CultureInfo
..
我正在使用 .resx 文件设计一个多语言应用程序. 我有一些文件,例如 GlobalStrings.resx、GlobalStrings.es.resx、GlobalStrings.en.resx 等.当我想使用它时,我只需要设置 Thread.CurrentThread.CurrentCulture. 问题:我有一个包含所有可用语言的组合框,但我是手动加载的: comboLang
..
我想为该类或整个应用程序设置默认区域性信息. 例如在土耳其 3,2 = 英语 3.2 所以应用程序使用我的本地,但我希望它作为默认使用 System.Globalization.CultureInfo.InvariantCulture 如何将其设置为该特定类或整个应用程序的默认值 解决方案 不适用于整个应用程序或特定类. CurrentUICulture 和 Curr
..
我正在使用 C# 开发 SL5 应用程序,并且希望将其国际化.我发现以下设置 UI 文化: varculture = new CultureInfo(Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName);Thread.CurrentThread.CurrentUICulture = 文化;Thread.CurrentThr
..
我在此处的“返回"行上有一个断点: [HttpGet][Route("api/Test/{id1}/{id2}")]公共 NRBQEntity GetTestMessage(字符串 id1,字符串 id2){返回 NRBQClient.GetTestMessage(id1, id2);} 虽然它不会使应用程序崩溃,但当我到达那个点时,我明白了, "异常:抛出:"不支持文化." (Syst
..
根据这个问题 async/await 调用应该保留 CurrentCulture.就我而言,当我调用自己的异步方法时,CurrentCulture 会被保留.但是,如果我调用 WCF 服务的某些方法,则不会保留 CurrentCulture,而是将其更改为类似于服务器默认线程文化的内容. 我查看了调用的托管线程.它发生这样每一行代码都在单个托管线程上执行(ManagedThreadId 保持
..
我有一个看起来像这样的字符串:“9/1/2009".我想将其转换为 DateTime 对象(使用 C#). 这有效: DateTime.Parse("9/1/2009", new CultureInfo("en-US")); 但我不明白为什么这不起作用: DateTime.ParseExact("9/1/2009", "M/d/yyyy", null); 日期中没有字词(例如“Sep
..
我有这样的列表 列表items = new List();items.Add("-");items.Add(".");items.Add("a-");items.Add("a.");items.Add("a-a");items.Add("a.a");items.Sort();字符串输出 = string.Empty;foreach(项目中的字符串 s){输出 += s + Environmen
..
有没有办法为整个应用程序设置文化?所有当前线程和新线程? 我们将文化的名称存储在数据库中,当我们的应用程序启动时,我们会这样做 CultureInfo ci = new CultureInfo(theCultureString);Thread.CurrentThread.CurrentCulture = ci;Thread.CurrentThread.CurrentUICulture =
..
我有一个基于印度的应用程序,我将文化设置为: Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-IN"); 在调用Window.InitializeComponent()方法之前调用上面的代码. 这仍然在所有文本框中将 $ 显示为 CurrencySymbol. 如果我如下绑定一个 TextBox,它会显示 Rs
..
我似乎无法让本地化工作. 我有一个类库.现在我想在那里创建 resx 文件,并根据线程文化返回一些值. 我该怎么做? 解决方案 通过执行以下操作将资源文件添加到您的项目(您可以将其称为“strings.resx"): 右键单击项目中的属性,选择添加-> New Item... 在上下文菜单中,然后在 Visual C# Items 列表中选择 "Resources file"
..
我在 Windows 8.1 控制面板中将区域/位置更改为南非.当我从 Visual Studio 2013 启动我的应用程序并获取 CultureInfo.CurrentUICulture 时,它仍然显示“en-US". public CultureInfo getCurrentCulture() {如果(CultureInfo.DefaultThreadCurrentUICulture
..
我在 Windows 8.1 控制面板中将区域/位置更改为南非.当我从 Visual Studio 2013 启动我的应用程序并获取 CultureInfo.CurrentUICulture 时,它仍然显示“en-US". public CultureInfo getCurrentCulture() {如果(CultureInfo.DefaultThreadCurrentUICulture
..