将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();
任何想法?
使用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];