Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让C#DateTime显示非美国日期_C#_Date_Datetime - Fatal编程技术网

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

如何让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

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