如何让C#DateTime显示非美国日期
如何使C#如何让C#DateTime显示非美国日期,c#,date,datetime,C#,Date,Datetime,如何使C#DateTime正确显示日期格式 DateTime.Today.ToString("d/M/yyyy") 应该已经输出了 5/5/2020 相反,C#DateTime得到了一个错误,它输出的是美国日期 5/5/2020 如何解决此问题?您可以使用ToString方法输出特定的“区域性”: 例如: DateTime date = new DateTime(); Console.WriteLine(date.ToString("d", CultureInfo.CreateSpecif
DateTime
正确显示日期格式
DateTime.Today.ToString("d/M/yyyy")
应该已经输出了
5/5/2020
相反,C#DateTime
得到了一个错误,它输出的是美国日期
5/5/2020
如何解决此问题?您可以使用ToString方法输出特定的“区域性”: 例如:
DateTime date = new DateTime();
Console.WriteLine(date.ToString("d", CultureInfo.CreateSpecificCulture("de-DE")));
我希望这能解决您的问题:
Console.WriteLine(DateTime.Today.ToString("dd/MM/yyyy"));
或者这个:
Console.WriteLine(DateTime.Today.ToString("MM/dd/yyyy"));
使用:
对于自定义文化,请使用:
您的预期输出和实际输出之间有什么不同?编辑问题并使用一个示例,其中应用不同格式时输出不同。在本例中,由于日期和月份相等,因此预期输出相同。
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...