0

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

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

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

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

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

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

敬茶

4

2 回答 2

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

对于分贝日期12/23/2012 12:25:45,它将产生23/12/2012.

于 2012-11-12T15:19:27.300 回答
0

我一直在努力在我的文本框中正确添加我的日期,但最终想通了

Convert.ToDateTime(dataRow[3].ToString()).ToString("MM/yyyy/dd").ToString();

我将格式更改为 ("MM/yyyy/dd") 而不是 ("yyyy/MM/dd")

于 2017-07-13T08:06:17.863 回答