c# - DateTime.TryParseExact 将我日期中的月份错误地解析为一月

标签 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());

最佳答案

mm 是“分钟”。 MM 是月份。此外,它不应匹配任何内容,因为在您使用 / 分隔组件的日期以及您使用破折号的模式中。

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

关于c# - DateTime.TryParseExact 将我日期中的月份错误地解析为一月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819348/

相关文章:

c# - 如何通过 Linq 展平类型(而非可枚举)?

c# - 既然有IEnumerator<T>,为什么还需要IEnumerable<T>?

Excel 日期时间从 YYYYMMDDHHMMSS 转换为 DD/MM/YYYY HH :MM:SS

c# - 可空日期异常处理-有没有更好的方法

javascript - setUTCHours 将一个小时添加到传递给函数的时间

C# 排序字符串小写字母和大写字母

c# - 使用 CombineLatest 关联多个组的三个事件流

jquery - 指定的值不符合要求的格式yyyy-MM-dd

c++ - 如何在 C++ 中为 std::chrono::steady_clock 设置纪元?

C#/Excel : Working Around Maximum Series Size On Chart