我尝试将日期输出转换为ToShortDateString
文本框中的DataTable
。目前它正在显示" 2/4/1965 12:00:00 AM"。
以下是代码:
txtDOB.text = dataTable.Rows[0][7].ToString().Trim();
有什么想法吗?
答案 0 :(得分: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 :(得分:2)
试试这个:
DateTime Temp = (DateTime) dataTable.Rows[0][7]
txtDOB.text = Temp.ToShortDateString();
答案 2 :(得分:2)
我先尝试直接演员:
var date = (DateTime)dataTable.Rows[0][7];
txtDOB.Text = date.ToShortDateString();
如果数据库将该字段存储为实际日期,那么这是将其恢复的最佳方式。
答案 3 :(得分:1)
试试这个:
string date = dataTable.Rows[0][7].ToString().Trim();
txtDOB.text = date.Split(' ')[0];