根据语言ID获取文化信息

use*_*554 -1 c# cultureinfo

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

invoice.InvoiceLine += CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(month.Month) + " (" + usedThisMonth + "), ";
Run Code Online (Sandbox Code Playgroud)

我的问题是公司有一种公司语言(在数据库中它保存在值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 + "), ";
}
Run Code Online (Sandbox Code Playgroud)

我只找到了创建新CultureInfo对象的示例,但没有找到如何以编程方式分配它.我的代码需要怎么样?

Cod*_*ter 5

您是否在询问如何为变量分配文化?

int foo = 1; // change as required
var cultureName = foo == 1 ? "nl-NL" : "fr-FR";
var culture = new CultureInfo(cultureName);

Console.WriteLine(culture.DateTimeFormat.GetMonthName(DateTime.Now.Month));
Run Code Online (Sandbox Code Playgroud)

foo = 1为所有其他值打印"augustus" 和"août" foo.