如何使C#DateTime显示非美国日期



如何使C#DateTime正确显示日期格式?

DateTime.Today.ToString("d/M/yyyy")

应该输出

5/5/2020

相反,C#DateTime得到了这个错误,它输出的是美国日期而不是

5/5/2020

我该如何解决这个问题?

我希望这能解决你的问题:

Console.WriteLine(DateTime.Today.ToString("dd/MM/yyyy"));

或者这个:

Console.WriteLine(DateTime.Today.ToString("MM/dd/yyyy"));

您可以使用ToString方法输出特定的"区域性":https://learn.microsoft.com/en-us/dotnet/api/system.datetime.tostring?view=netcore-3.1

示例:

DateTime date = new DateTime();
Console.WriteLine(date.ToString("d", CultureInfo.CreateSpecificCulture("de-DE")));

使用cultureinfo类:


DateTime today= DateTime.Now;
Console.WriteLine(today.ToString("d", CultureInfo.CurrentCulture));

对于客户文化使用:


DateTime today= DateTime.Now;
Console.WriteLine(today.ToString("d", CultureInfo.CreateSpecificCulture("ch-CH"))); //us-US, de-DE etc...

最新更新