Изменение текста в текстовом поле с типом даты ASP.NET - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь установить для текстового поля (которое является type = "Date") строковое значение, которое я взял из базы данных.

Я пробовал следующее:

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

Но, к сожалению, мне не повезло с этим.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Как правило, это происходит из-за того, что текстовое поле не понимает формат строки данных, которые вы предоставляете.

Попробуйте изменить код следующим образом:

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

Подтвердить при отладке (поиспользуя окно Immediate Visual Studio), чтобы увидеть, выпадает ли «tempRow [« DOB »]. ToString (« yyyy-MM-dd »)» допустимая строка даты.

0 голосов
/ 28 мая 2018

Прежде всего, убедитесь, что у вас есть допустимое значение в tempRow ["DOB"].

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

После этого вы можете просто:

txtDOB.Text = dob.ToString("MM/dd/yyyy");
txtDOB.Attributes = dob.ToString("MM/dd/yyyy");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...