使用类型日期ASP.NET更改文本框中的文本

时间:2018-05-28 14:39:22

标签: c# asp.net date textbox

我正在尝试将一个文本框(type =“Date”)设置为我从数据库中获取的字符串值。

我尝试了以下内容:

txtDOB.Text = tempRow["DOB"].ToString();
txtDOB.Attributes = tempRow["DOB"].ToString();

但不幸的是,我没有运气。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

首先,确保你在tempRow中有一个有效值[" DOB"]。

var dob = Convert.ToDateTime(tempRow["DOB"]);

之后,你可以简单地说:

txtDOB.Text = dob.ToString("MM/dd/yyyy");
txtDOB.Attributes = dob.ToString("MM/dd/yyyy");

答案 1 :(得分:0)

通常这是因为文本框不理解您提供数据的字符串格式。

尝试将代码更改为:

txtDOB.Text = tempRow["DOB"].ToString("yyyy-MM-dd");
txtDOB.Attributes = tempRow["DOB"].ToString("yyyy-MM-dd");

在调试时(通过使用Visual Studio的立即窗口)验证是否“tempRow [”DOB“]。ToString(”yyyy-MM-dd“)”吐出有效的日期字符串。