如何使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...