我有以下代码可以生成发票行并包含公司使用其优惠券的月份: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对象的示例,但没有找到如何以编程方式分配它。我的代码需要看起来像什么?
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
您是在问如何将文化分配给变量吗?
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));
foo = 1为 的所有其他值打印“augustus”和“août” foo。
- 1 回答
- 0 关注
- 153 浏览
添加回答
举报
0/150
提交
取消