下面的代码片段显示“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());
最佳答案
mm
是“分钟”。 MM
是月份。此外,它不应匹配任何内容,因为在您使用 /
分隔组件的日期以及您使用破折号的模式中。
因此,您的日期模式应为 dd/MM/yyyy
,或者您的日期字符串应为 07-09-2011
。
关于c# - DateTime.TryParseExact 将我日期中的月份错误地解析为一月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819348/