我有以下代码生成发票行,并包括公司使用它的优惠券的月份:
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对象的示例,但没有找到如何以编程方式分配它.我的代码需要怎么样?
您是否在询问如何为变量分配文化?
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.
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |