c# - 根据语言 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
对象的示例,但没有找到如何以编程方式分配它。我的代码应该是什么样子?
解决方案
您是否在问如何将文化分配给变量?
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
。
推荐阅读
- azure - Unable to load DLL jvm.dll The specified module could not be found Azure 数据工厂 V2 错误
- c - 在C中以递归方式生成不重复的随机数
- python - docker - 基于容器更新图像
- vue.js - Vue.js 在 v-text 中连接字符串
- c# - 错误:在 Winforms 的单元测试中找不到“Static Main”
- typescript - PIXI JS - 如何更新网格 UV?
- amazon-web-services - 优化 AWS RedShift 查询
- css - 如何删除 SCSS 中的伪选择器?
- websocket - 计算 Phoenix 应用程序中打开的套接字和通道连接
- sql - 存储过程对于用户表,使用 sql server 2014 获取年龄和名称