DateTime.TryParseExact错误地将我的日期中的月份解析为1月

Lok*_*esh 2 c# datetime

下面的代码段显示"07/01/2011"而不是"07/09/2011".这段代码有什么问题吗?

代码片段:

DateTime result;
DateTime.TryParseExact(
   "07/09/2011", 
   "dd-mm-yyyy", 
   new CultureInfo("en-GB"),
   System.Globalization.DateTimeStyles.None, 
   out result);

// shows "07/01/2011"
MessageBox.Show(result.ToString());
Run Code Online (Sandbox Code Playgroud)

Tho*_*mar 14

mm是"分钟".MM是月.此外,它不应该匹配任何内容,因为在您使用/分隔组件的日期和您使用破折号的模式中.

因此,您的日期模式应该是,dd/MM/yyyy或者您的日期字符串应该是07-09-2011.