Как заполнить asp: текстовое поле в TextMode = "DateTimeLocal" - PullRequest
0 голосов
/ 07 марта 2019

В моем приложении ASP.Net у меня есть текстовое поле для выбора даты: <asp:TextBox ID="uxDateTimeLocalTextbox" runat="server" TextMode="DateTimeLocal"></asp:TextBox>

enter image description here

Когда пользователь вводит дату и время, изначально это строка и должна быть преобразована в формат DateTime, прежде чем я отправлю ее обратно в свою таблицу SQL Server (где этот столбец находится в формате datetime):

DateTime dateTimeOriginalEmail = Convert.ToDateTime(uxDateTimeLocalTextbox.Text);    

Теперь я создал функциональность, которая будет выполнятьнаоборот, и заполните текстовое поле значением, хранящимся в таблице SQL.Я думаю, что мне нужно взять это значение и преобразовать его обратно в строку.Итак, я попробовал следующее (ошибок не было), но я не вижу, чтобы текстовое поле заполнялось значением из моей таблицы.Я использую этот метод на других текстовых полях и выпадающих, и они работают нормально.Любые предложения о том, как заставить это работать?(Примечание: ММ / ДД / ГГГГ ЧЧ: ММ AM / PM)

uxDateTimeLocalTextbox.Text = ticketInfo.Rows[0]["DateTimeOriginalEmail"].ToString();

Ответы [ 3 ]

1 голос
/ 08 марта 2019

uxDateTimeLocalTextbox.Text = newDate.ToString ("гггг-мм-ддтчч: мм");

0 голосов
/ 17 июня 2019

https://stackoverflow.com/a/31854660/2939161 LEM2802 решил это!

txtDate.Text = DateTime.Now.ToLocalTime (). ToString ("гггг-мм-ддтчч: мм");

0 голосов
/ 25 апреля 2019

это сработало для меня: (код VB, но его легко изменить на C #)

If IsDate(dr("cnnReminder")) = True Then txtNoteReminderTS.Text = Format(dr("cnnReminder"), "yyyy-MM-ddTHH:mm")

пс. dr - это DataRow, а cnnReminder - SQL DateTime

.
...