Azure App Service - ASP.NET Coreのカルチャーを変更する
Azure App ServiceでASP.NET Core 6のプログラムを動かしたらカルチャーが英語(en-US)だったので日本語に変更する方法。
RequestLocalizationOptions.SetDefaultCultureメソッドとRequestLocalizationMiddlewareを使う感じで良さそう。
using System.Globalization;
using System.Text;
var builder = WebApplication.CreateBuilder(args);
builder.Services.Configure<RequestLocalizationOptions>(options => {
// 日本語に変更する
options.SetDefaultCulture("ja-JP");
});
var app = builder.Build();
app.UseRequestLocalization();
app.MapGet("/", () => {
var content = new StringBuilder()
.AppendLine($"{nameof(CultureInfo.CurrentCulture)}: {CultureInfo.CurrentCulture}")
.AppendLine($"{nameof(CultureInfo.CurrentUICulture)}: {CultureInfo.CurrentUICulture}")
.ToString();
return content;
});
app.Run();