如何将DataTable中的日期读入文本框

时间:2012-11-12 15:17:55

标签: asp.net datatable

我在DataTable(dt)中有一个日期。如何将DataTable中的日期读入文本框

我可以很好地读取一个字符串:

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

我尝试了这个但是我收到了一个错误:

  

无法将类型为“System.DateTime”的对象强制转换为类型   'System.String'。

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

此致 茶

2 个答案:

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