在C#中将Date数据类型从SQL Server转换为ToShortDateString

时间:2015-08-28 14:52:45

标签: c# sql sql-server-2008

我尝试将日期输出转换为ToShortDateString文本框中的DataTable。目前它正在显示" 2/4/1965 12:00:00 AM"。

以下是代码:

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

有什么想法吗?

4 个答案:

答案 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];