我在 DataTable (dt) 中有一个日期。如何将数据表中的日期读入文本框
我可以很好地读取一个字符串:
tbEvent.Text = dt.Rows[0].Field<String>(0);
我试过这个,但我得到一个错误:
无法将“System.DateTime”类型的对象转换为“System.String”类型。
tbDate.Text = dt.Rows[0].Field<DateTime>(1);
敬茶
尝试
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
.
我一直在努力在我的文本框中正确添加我的日期,但最终想通了
Convert.ToDateTime(dataRow[3].ToString()).ToString("MM/yyyy/dd").ToString();
我将格式更改为 ("MM/yyyy/dd") 而不是 ("yyyy/MM/dd")