将SQL Server中的日期数据类型转换为c#中的ToShortDateString

本文关键字:类型转换 中的 ToShortDateString 数据 日期 SQL Server | 更新日期: 2023-09-27 18:10:19

我试图将日期输出从DataTable转换为文本框中的ToShortDateString。现在显示的是"2/4/1965 12:00:00 AM"。

代码如下:

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

任何想法?

将SQL Server中的日期数据类型转换为c#中的ToShortDateString

使用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");

试试这个:

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

我会先尝试直接演员转换:

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

如果数据库将字段存储为实际日期,则这是获取它的最佳方法。

试试这个:

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