我試圖從DataTable
的文本框中將日期輸出轉換爲ToShortDateString
。目前它顯示「2/4/1965 12:00:00 AM」。將日期數據類型從SQL Server轉換爲C#中的ToShortDateString
下面的代碼:
txtDOB.text = dataTable.Rows[0][7].ToString().Trim();
任何想法?
我試圖從DataTable
的文本框中將日期輸出轉換爲ToShortDateString
。目前它顯示「2/4/1965 12:00:00 AM」。將日期數據類型從SQL Server轉換爲C#中的ToShortDateString
下面的代碼:
txtDOB.text = dataTable.Rows[0][7].ToString().Trim();
任何想法?
使用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");
試試這個:
string date = dataTable.Rows[0][7].ToString().Trim();
txtDOB.text = date.Split(' ')[0];
試試這個:
DateTime Temp = (DateTime) dataTable.Rows[0][7]
txtDOB.text = Temp.ToShortDateString();
我第一次嘗試直接投:
var date = (DateTime)dataTable.Rows[0][7];
txtDOB.Text = date.ToShortDateString();
如果數據base將該字段存儲爲實際日期,這是將其恢復的最佳方式。
男人,我甚至沒有想到投它。謝謝! –
什麼是它在你的dataTable不是你的數據庫(DateTIme,字符串)的列onece的數據類型? – jradich1234
DateTime「日期\t {2/4/1965 12:00:00 AM} \t System.DateTime」 –