.net 在 Windows 和 Linux (Ubuntu) 上的不同日期格式

问题描述 投票:0回答:0

以下代码的日期时间在 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) };
});
asp.net .net date datetime datetime-format
© www.soinside.com 2019 - 2024. All rights reserved.