此代碼有什麼問題?在winform C中更改DATETIME屬性的格式#
Client c = new Client();
string format = "yyyy/MM/dd HH:mm:ss";
string dateAdded = now.ToString(format);
c.RegistrationDate = DateTime.Parse(dateAdded);
c.RegistrationDate是在客戶端類DateTime對象,我希望它插入到我的數據庫。
但是它不會再用的日期轉換爲在我的MySQL數據庫的格式。它總是說字符串格式不正確。我做錯了什麼?我應該將我的註冊日期轉換爲字符串嗎?謝謝
**編輯:抱歉,我忘了提及。 「now」是now = DateTime.Now;
它獲取日期和時間的當前時間。
什麼類型是你的'now'變量?如果它是一個'DateTime',那麼爲什麼要將它轉換爲一個'string',然後返回到'DateTime'中,並使用'DateTime.Parse()'? – 2012-02-13 23:24:12
因爲我想轉換它的格式,所以我想我應該先將它轉換爲一個字符串來改變它的格式並改變它的類型^^。但我失敗了...... – 2012-02-13 23:39:51
正如Jon Skeet已經指出的那樣,'DateTime'不具有*格式,它只是一個值。如果你想要一個格式化的字符串,那麼你需要一個「字符串」,而不是「DateTime」,所以你根本不需要'DateTime.Parse()'。 – 2012-02-14 07:00:13