我在DataTable(dt)中有一个日期。如何将DataTable中的日期读入文本框
我可以很好地读取一个字符串:
tbEvent.Text = dt.Rows[0].Field<String>(0);
我尝试了这个但是我收到了一个错误:
无法将类型为“System.DateTime”的对象强制转换为类型 'System.String'。
tbDate.Text = dt.Rows[0].Field<DateTime>(1);
此致 茶
答案 0 :(得分: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 date 12/23/2012 12:25:45
,它将生成23/12/2012
。
答案 1 :(得分:0)
我一直在努力在我的文本框中正确添加我的日期,但最终想出来了
Convert.ToDateTime(数据行[3]的ToString())的ToString(&#34; MM / YYYY / DD&#34)。。的ToString();
我将格式更改为(&#34; MM / yyyy / dd&#34;)而不是(&#34; yyyy / MM / dd&#34;)