2012-11-12 37 views
0

我在DataTable(dt)中有一个日期。如何读取一个数据表中的日期为文本框如何从数据表读取日期到文本框中

我可以在精细读的字符串:

tbEvent.Text = dt.Rows[0].Field<String>(0); 

我试过,但我得到一个错误:

Unable to cast object of type 'System.DateTime' to type 'System.String'.

 tbDate.Text = dt.Rows[0].Field<DateTime>(1); 

问候 茶

回答

2

尝试

tbDate.Text = dt.Rows[0].Field<DateTime>(1).ToString(); 

Textbox.Text只接受字符串值 - 所以你需要转换。

更新

格式字符串来显示特定值,您可以使用自定义格式字符串 - http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

因此上述变成

tbDate.Text = dt.Rows[0].Field<DateTime>(1).ToString("dd/MM/yyyy"); 

对于DB日期12/23/2012 12:25:45就会产生23/12/2012

+0

曾为感谢。如何修剪显示日期而不是日期和时间的数据?我可以在同一个陈述中做到吗? – TeaDrinkingGeek

+0

查看已更新的答案 – Kami

0

我一直在努力正确地添加在我的文本框我的日期,但终于想出

Convert.ToDateTime(数据行[3]的ToString())。的ToString( “MM/YYYY/DD”)的ToString();

我改变了格式( “MM/YYYY/DD”)而不是( “YYYY/MM/DD”)

相关问题