DateTime.ParseExact中的错误

时间:2015-08-26 02:45:14

标签: c# date datetime

我想重新排列DateTime的格式并将其保存在DateTime dataType中。

代码:

string _date = 2015-08-26 08:00;
DateTime y = Convert.ToDateTime(_date); //Output: 8/26/2015 8:00:00 AM
DateTime selectedDate1 = DateTime.ParseExact(_date, "yyyy-mm-dd HH:mm:ss", CultureInfo.InvariantCulture);
  

预期输出 2015-08-26 09:00:00 yyyy-mm-dd HH:mm:ss

我试过了:

DateTime selectedDate1 = DateTime.ParseExact(_date, "yyyy-mm-dd HH:mm:ss", CultureInfo.InvariantCulture);
  

错误:附加信息:日期时间模式' m'不同的值出现不止一次。

2 个答案:

答案 0 :(得分:1)

对于月份,请使用MM并且您的日期也没有秒数,因此还需要删除ss

试试这个

string _date = 2015-08-26 08:00;
DateTime selectedDate1 = DateTime.ParseExact(_date, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);

/*
    dd -> two digit day
    MM -> two digit month
    yyyy -> four digit year
    hh -> two digit hour (AM/PM) and HH for 00-24
    mm -> two digit minute
    ss -> two digit seconds
*/

答案 1 :(得分:0)

试试这个:yyyy-MM-dd HH:mm:ss。它是MM的月份与mm的分钟之间的差异。