2016-09-26 209 views
0

我已經在sql服務器中設置日期數據類型的日期,但是當我想要從中獲取值時,將輸出日期時間值「2016/9/22 12:00:00 AM」。無法轉換從SQL數據庫中獲得的日期值

DataGridViewRow row = cell.OwningRow; 
string DATE = row.Cells[2].Value.ToString(); 

enter image description here

回答

3

你需要把它格式化在前端:

((DateTime)row.Cells[2].Value).ToString("dd-MM-yyyy"); 
+0

這試着走出錯誤之前「無重載方法‘的ToString’需要1參數「 –

+0

您需要先將其轉換爲DateTime - 請參閱我的編輯 – CSL

2

好吧,你usting ToString()方法,它返回string值。你可以用explicit casting檢索DateTime

DataGridViewRow row = cell.OwningRow; 
DateTime DATE = (DateTime) row.Cells[2].Value; 
0

轉換日期爲所需的格式

DateTime DATE = Convert.ToDateTime(row.Cells[2].Value.ToString(); 

當你想要顯示的日期,使用格式「YYYY-MM-DD」(根據您的屏幕截圖)。

0

轉換字符串轉換成datetime和你能給格式像這樣...... 將工程....

DateTime d=Convert.ToDateTime(row.Cells[2].Value.ToString()); 
textBox1.Text = d.ToShortDateString(); 
相關問題