У меня есть поле для DatePicker
с именем PostDateTxt
и TextBox для Time
с именем thetime
в форме VB.net.В настоящее время я читаю значения из формы и сохраняю их в переменных, где fullPostDate
содержит значение даты String в формате дд / мм / гггг, а postTime
содержит значение времени String в формате чч: мм.Они хранятся в виде строк, поскольку это их формат в текстовых полях, из которых я получаю их значения.
Когда я нажимаю кнопку «Обновить» в форме, я обновляю значения даты и времени дляконкретный элемент в базе данных.Функция, которая вызывается при нажатии кнопки «Обновить»:
Protected Sub UpdateButton_Click(sender As Object, e As EventArgs) Handles UpdateButton.Click
If Page.IsPostBack Then
...
Dim mypostdate As String = HttpUtility.HtmlEncode(PostDateTxt.Text & " " & theTime.Text)
...
'Split the mypostdate variable into separate String variables for date & time
Dim postDate As DateTime = HttpUtility.HtmlDecode(fullPostDate)
...
...
End Sub
Теперь я хочу преобразовать эти значения обратно в объект DateTime, и я пытаюсь проанализировать строки обратно в DateTime сстрока:
Dim postDate As DateTime = HttpUtility.HtmlDecode(fullPostDate
Однако, когда я выполняю свой код, когда выполняется указанная выше строка, я получаю сообщение Exception User-Unhandled
, в котором говорится:
System.InvalidCastException: «Преобразование из строки« 03/29/3019 »в тип« Дата »недопустимо»
Почему это так?Как я могу привести значение String к объекту Date
?