我正在尝试将一个文本框(type =“Date”)设置为我从数据库中获取的字符串值。
我尝试了以下内容:
txtDOB.Text = tempRow["DOB"].ToString();
txtDOB.Attributes = tempRow["DOB"].ToString();
但不幸的是,我没有运气。 提前谢谢。
答案 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“)”吐出有效的日期字符串。