Tag: cultureinfo

如何使用CultureInfo生成本地化的日期字符串

我有以下代码以en-us格式生成日期字符串。 我想传入LCID(或本地化语言的等效值)来生成日期字符串的本地化版本。 我怎么做到这一点? public static string ConvertDateTimeToDate(string dateTimeString) { CultureInfo culture = CultureInfo.InvariantCulture; DateTime dt = DateTime.MinValue; if (DateTime.TryParse(dateTimeString, out dt)) { return dt.ToShortDateString(); } return dateTimeString; }

String.Format在阿拉伯语中没有正确转换整数

我有String.Format的问题。 以下代码在第一个整数之外正确格式化字符串。 目前的文化是针对伊拉克阿拉伯语(ar-IQ): int currentItem= 1; string of= “من”; int count = 2; string formatted = string.Format(CultureInfo.CurrentCulture, “{0}{1}{2}”, currentItem, of, count); 文本从右到左格式化,2转换为阿拉伯数字,但1不是。 有任何想法吗?

如何在C#中获取当前的区域设置?

通常你可以写一些像这样的东西 CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture; 但是这样您只能获得在启动应用程序时配置的CultureInfo,如果之后设置已更改,则不会更新。 那么,如何在控制面板 – >区域和语言设置中获取当前配置的CultureInfo?

在WPF应用程序中设置全局文化(en-IN)

我有一个以印度为基础的应用程序,我将文化设置为: Thread.CurrentThread.CurrentUICulture = new CultureInfo(“en-IN”); 在调用Window – InitializeComponent方法之前设置上面的代码。 这仍然是在所有TextBox中显示$作为CurrencySymbol。 如果我将TextBox绑定如下,则显示“Rs”。 作为CurrencySymbol: Text=”{Binding Salary,Mode=TwoWay,StringFormat=C,ConvertCulture=en-IN}”.

如何将英文数字转换为阿拉伯数字?

我有这个C#代码 DateTime.Now.ToString(“MMMM dd, yyyy”); 现在当前的线程正在加载阿拉伯文化。 所以结果是这样的 ???? 19, 2010 但我不希望’2010’和’19’用英语(也称为拉丁语或西阿拉伯语数字) – 我想要东阿拉伯数字,如“2”。 我试过了 DateTime.Now.ToString(“MMMM dd, yyyy”, CultureInfo.GetCultureInfo(“ar-lb”)); 给出了相同的结果。 那么任何想法?

以编程方式获取所有可用语言(在卫星assembly中)

我正在使用.resx文件设计一个多语言应用程序。 我有一些文件,如GlobalStrings.resx,GlobalStrings.es.resx,GlobalStrings.en.resx等。当我想使用它时,我只需要设置Thread.CurrentThread.CurrentCulture。 问题:我有一个包含所有可用语言的combobox,但我手动加载: comboLanguage.Items.Add(CultureInfo.GetCultureInfo(“en”)); comboLanguage.Items.Add(CultureInfo.GetCultureInfo(“es”)); 我试过了 cmbLanguage.Items.AddRange(CultureInfo.GetCultures(CultureTypes.UserCustomCulture)); 没有任何成功。 还尝试了CultureTypes中的所有元素,但是我只获得了一个包含更多我不使用的语言的大列表,或者是一个空列表。 有没有办法只获得支持的语言?

C#中的字符串排序问题

我有这样的列表 List items = new List(); items.Add(“-“); items.Add(“.”); items.Add(“a-“); items.Add(“a.”); items.Add(“aa”); items.Add(“aa”); items.Sort(); string output = string.Empty; foreach (string s in items) { output += s + Environment.NewLine; } MessageBox.Show(output); 输出回来了 – . a- aaa aa 在哪里我期待结果为 – . a- a. aa aa 知道为什么“aa”没有出现在“aa”之前,其中“a-”出现在“a”之前。