根据语言ID获取文化信息

我有以下代码可以生成发票行并包含公司使用其优惠券的月份:


invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";

我的问题是公司有公司语言(在数据库中它保存在值 1 或 2 下)。


1代表荷兰语,2代表法语。


我将如何编辑我的行以让月份以相应的语言显示?


我想我需要从以下开始:


if(invoice.CompanyLanguage == 1)

{

  invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";

}

else

{

    invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";

}

我只找到了创建新CultureInfo对象的示例,但没有找到如何以编程方式分配它。我的代码需要看起来像什么?


温温酱
浏览 154回答 1
1回答

jeck猫

您是在问如何将文化分配给变量吗?int foo = 1; // change as requiredvar cultureName = foo == 1 ? "nl-NL" : "fr-FR";var culture = new CultureInfo(cultureName);Console.WriteLine(culture.DateTimeFormat.GetMonthName(DateTime.Now.Month));foo = 1为 的所有其他值打印“augustus”和“août” foo。
打开App,查看更多内容
随时随地看视频慕课网APP