以下代码的日期时间在 Windows 10 和 Linux (Ubuntu 22.04.2) 上看起来不同:
DateTime date1 = new DateTime(2001, 9, 1);
Console.WriteLine(date1.ToString());
Windows 日期时间格式:01.09.2001 00:00:00
Ubuntu 日期时间格式:09/01/2001 00:00:00
问题:如何在 asp.net 应用程序中设置全局日期格式,而不考虑应用程序运行的系统中设置的日期格式?
我尝试在 web.config 中设置区域性,但没有帮助。
<system.web>
<globalization culture="pl-PL" uiCulture="pl-PL"/>
</system.web>
我尝试在 Program.cs 中设置区域性,但它也无济于事。
builder.Services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new RequestCulture("pl-PL", "pl-PL");
options.SupportedCultures = new[] { new CultureInfo("pl-PL", false) };
options.SupportedUICultures = new[] { new CultureInfo("pl-PL", false) };
});