2015-08-28 21 views
-1

我試圖從DataTable的文本框中將日期輸出轉換爲ToShortDateString。目前它顯示「2/4/1965 12:00:00 AM」。將日期數據類型從SQL Server轉換爲C#中的ToShortDateString

下面的代碼:

txtDOB.text = dataTable.Rows[0][7].ToString().Trim(); 

任何想法?

+1

什麼是它在你的dataTable不是你的數據庫(DateTIme,字符串)的列onece的數據類型? – jradich1234

+0

DateTime「日期\t {2/4/1965 12:00:00 AM} \t System.DateTime」 –

回答

3

使用DataRow擴展方法Field將它轉換爲正確的類型DateTime。然後你可以使用DateTime.ToShortDateString

txtDOB.text = dataTable.Rows[0].Field<DateTime>(7).ToShortDateString(); 

您還可以使用DateTime.ToString

txtDOB.text = dataTable.Rows[0].Field<DateTime>(7).ToString("d"); 
1

試試這個:

string date = dataTable.Rows[0][7].ToString().Trim(); 
txtDOB.text = date.Split(' ')[0]; 
2

試試這個:

DateTime Temp = (DateTime) dataTable.Rows[0][7] 
txtDOB.text = Temp.ToShortDateString(); 
2

我第一次嘗試直接投:

var date = (DateTime)dataTable.Rows[0][7]; 
txtDOB.Text = date.ToShortDateString(); 

如果數據base將該字段存儲爲實際日期,這是將其恢復的最佳方式。

+0

男人,我甚至沒有想到投它。謝謝! –

相關問題