为了账号安全,请及时绑定邮箱和手机立即绑定

根据语言ID获取文化信息

根据语言ID获取文化信息

C#
温温酱 2021-11-28 20:08:21
我有以下代码可以生成发票行并包含公司使用其优惠券的月份: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。


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信