C# 如何使用区域性类型使用印尼语设置月份名称

C# 如何使用区域性类型使用印尼语设置月份名称,c#,C#,我有来自DateTime的数据。 输出为=“2014年10月10日”。 我想要这样的输出=“10 Oktober 2014” 这是我的测试代码: lblTglSuratKeluar.Text = suratKeluarc.TglSurat.ToString("dd MMMM yyyy"); //10 October 2014 var A = lblTglSuratKeluar.Text.Substring(3); //October 2014 var B = A.Substring(0, A.L

我有来自DateTime的数据。 输出为=“2014年10月10日”。 我想要这样的输出=“10 Oktober 2014”

这是我的测试代码:

lblTglSuratKeluar.Text = suratKeluarc.TglSurat.ToString("dd MMMM yyyy"); //10 October 2014
var A = lblTglSuratKeluar.Text.Substring(3); //October 2014
var B = A.Substring(0, A.Length - 5); //October
=>那么,如何使用CultureType

 CultureInfo[] cultures = CultureInfo.GetCultures(CultureTypes.AllCultures &  ~CultureTypes.NeutralCultures);
 string testOutPut = string.Join(Environment.NewLine, cultures.Select(c => String.Format("{0}:  {1}", B, c.DateTimeFormat.GetMonthName(1))).ToArray());
请帮帮我

谢谢…

退房

您应该使用“id”CultureInfo并使用区域性信息将字符串解析为DateTime对象

// Get the default formatted date
string indonesianDate =  suratKeluarc.TglSurat.ToString();

// Parse the date string using the indonesian cultureinfo
System.Globalization.CultureInfo cultureinfo = new System.Globalization.CultureInfo("id-ID");
DateTime dt = DateTime.Parse(indonesianDate, cultureinfo);

// Get your formatted string.
lblTglSuratKeluar.Text = dt.ToString("dd MMMM yyyy", cultureinfo);

您可以找到其他区域性代码。

这是您应该使用的:

lblTglSuratKeluar.Text = suratKeluarc.TglSurat.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("id-ID"));

您的实际问题是如何检索印度尼西亚的实例吗?可能的副本应该使用类似的内容:date.ToString(“dd-MMMM-yyyy”,new-System.Globalization.CultureInfo(“id”);如果您认为问题是重复的,那么您应该将其标记为“日期”=>名称“日期”在当前上下文中不存在???当我将“日期”更改为“indoneisanDate”时,没有错误,但返回值相同=2014年10月10日。2014年10月10日之前,我已经更新了答案,并在控制台应用程序上进行了测试,给出了预期的输出。请再测试一次。