2011-08-19 68 views
0

我正在使用c sharp和mysql。 當我試圖插入從DateTime類型的日期在DB我得到日期列是0000-00-00不能從c插入日期到mysql數據庫#

我解析我的日期時間是這樣的:sessionDate.ToShortDateString()

但漸漸空虛日期...

任何幫助,請

+0

是DB列日期還是DateTime類型? – Zenwalker

+0

您使用了哪些數據庫,以及如何將日期時間輸入到數據庫中,並顯示一些更具體的代碼。 – jcvandan

+0

您需要發佈更多關於插入方式的代碼,但沒有任何上下文,當目標列爲日期時,將日期時間轉換爲字符串看起來很奇怪 – Eddy

回答

0

試試這個你的約會時間,格式化爲一個字符串值,是可以接受的MySQL的

的String.Format( 「{0:YYYY-MM-DD}」,SESSIONDATE);

+0

沒有工作 我從DB獲取下一個異常: 不正確的日期值: '1984'列'sessionDate'在第1行... 我不知道爲什麼1984有...我插入的日期是當前日期... – Igal

+0

我認爲我們可能需要更大您的代碼片段。通過查看這些小信息很難分辨出錯誤來自哪裏。你可以給表定義,還有你正在使用的整個代碼塊來嘗試在數據庫中插入日期嗎? – joelbyler

1

MySql以yyyy-MM-dd格式使用日期,因此U可以覆蓋DateTime.Now屬性的toString()方法。

YourDate= DateTime.Now.ToString("yyyy-MM-dd"); 
+0

它不工作,我得到一個異常:「第1行'列'sessionDate'的錯誤日期值:'1984',我不知道爲什麼1984年有...我插入的日期是當前日期。 .. – Igal

+0

你可以發佈整個代碼..將看看它。你是否嘗試過使用BreakPoints來探索值? –