2015-08-26 35 views
0

我想重新排列DateTime的格式並將其保存在DateTime數據類型中。DateTime.ParseExact中的錯誤

代碼:

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); 

Expected Output 2015-08-26 09:00:00yyyy-mm-dd HH:mm:ss

我嘗試這樣做:

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

Error: Additional information: DateTime pattern 'm' appears more than once with different values.

回答

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 
*/ 
+0

結果:** 8/26/2015 8:00:00 AM **沒有錯誤,但不是我的預期輸出 –

+0

@MeSoftware您是否需要日期時間再次輸入字符串格式? –

+0

@MeSoftware'selectedDate1'是'DateTime'類型,它根據您在PC日曆設置中選擇的文化顯示日期時間 –

0

試試這個:yyyy-MM-dd HH:mm:ss。它是MM的月份與mm的分鐘之差。

+0

錯誤:附加信息:字符串未被識別爲有效的DateTime。 –