C#DateTime.ParseExact生成错误的日期

C#DateTime.ParseExact生成错误的日期,c#,date,datetime,asp.net-core,C#,Date,Datetime,Asp.net Core,我试图解析dd/mm/yyyy格式的日期字符串,但我一直得到一致但无效的结果。我做错了什么 这是代码和输入 DateTime.ParseExact(“2018年9月23日”,“d/m/yyyy”,CultureInfo.InvariantCulture)=> 1/23/18 DateTime.ParseExact(“2018年10月8日”,“年月日”,CultureInfo.InvariantCulture)=> 1/8/18 DateTime.ParseExact(“2018年4月30日”、“

我试图解析dd/mm/yyyy格式的日期字符串,但我一直得到一致但无效的结果。我做错了什么

这是代码和输入

DateTime.ParseExact(“2018年9月23日”,“d/m/yyyy”,CultureInfo.InvariantCulture)
=> 1/23/18

DateTime.ParseExact(“2018年10月8日”,“年月日”,CultureInfo.InvariantCulture)
=> 1/8/18

DateTime.ParseExact(“2018年4月30日”、“年月日”,CultureInfo.InvariantCulture)
=> 1/30/18

我尝试过使用
CultureInfo.GetCultureInfo(“en-UK”)
CultureInfo.GetCultureInfo(“en-GH”)
,但结果仍然相同

我尝试过使用“dd/mm/yyyy”,但结果仍然相同

我也尝试过按描述计算斜线,但结果仍然相同。

尝试以下操作:

DateTime.ParseExact("23/09/2018","dd/MM/yyyy",CultureInfo.InvariantCulture)

MM/M
用于解析月份,
MM/M
用于分钟。

小'M'代表分钟,试试'M'或'MM'代表月份

在C#中,'M'代表月份,'M'代表分钟,你可以找到所有细节

因此,请尝试:

   Console.WriteLine(DateTime.ParseExact("8/10/2018","d/M/yyyy",System.Globalization.CultureInfo.InvariantCulture));

对于自定义实现,您可以访问。

使用大写字母M表示月份。小写代表分钟。