我有来自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
=>那么,如何使用culturestype ??
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());
请帮助我......
...谢谢
答案 0 :(得分:2)
这是您应该使用的:
lblTglSuratKeluar.Text = suratKeluarc.TglSurat.ToString("dd MMMM yyyy", new System.Globalization.CultureInfo("id-ID"));
答案 1 :(得分:0)
您应该使用“id-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);
您可以找到其他文化代码here。