【问题标题】:String was not recognized as a valid DateTime Exception字符串未被识别为有效的 DateTime 异常
【发布时间】:2017-05-17 17:24:36
【问题描述】:
string datestring = txtNewReminderRemindDate.Text.ToString() + " " + RemTime.ToString();

所以我的日期字符串是“17/5/2017 19:10:00”

我正在尝试将此字符串转换为我的通知。但是当我这样做时:

DateTime alarm = DateTime.ParseExact(datestring, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture);

我明白了:

Unhandled Exception:

System.FormatException: String was not recognized as a valid DateTime.

我不明白我做错了什么。我什至尝试过:

DateTime alarm = DateTime.Parse(datestring);

【问题讨论】:

  • 您的格式错误。它应该是“dd/M/yyyy”而不是“dd/MM/yyyy”

标签: c# .net string datetime


【解决方案1】:

只需将MM 部分替换为M。字符串 (17/5/2017 19:10:00) 中的月份 (5) 只有一位,而不是两位。所以你不应该使用MM

 DateTime.ParseExact(datestring, "dd/M/yyyy HH:mm:ss", CultureInfo.InvariantCulture);

【讨论】:

  • 谢谢。当我做这样的事情时,我感到很愚蠢。
猜你喜欢
  • 1970-01-01
  • 2011-09-12
  • 2021-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-22
  • 1970-01-01
相关资源
最近更新 更多