2 преобразование строки в дату
У меня есть текстовое поле, в котором есть дата и время, отформатированные как таковые:
12 августа 2016 года в 15: 00
Мне нужно отбросить" @", а затем преобразовать результат в строку datetime. Какова правильная процедура для этого, поскольку преобразования даты и времени всегда бросают меня?
------
Кроме того, у меня есть вторая область, где у меня есть DateTimePicker (no time) и 2-е текстовое поле с только временем в нем.
EX: dpShipArriveDate = 12 Aug 2016 / tbShipArriveTime = 15:28
Вышеперечисленные элементы записываются в 2 отдельных столбца данных в моей базе данных и должны оставаться таковыми.
Мне нужно объединить эти два элемента в одну строку datetime. В настоящее время tbShipArriveDate помещает дату и 00:00:00, и мне нужно поместить время из tbShipArriveTime в исходное tbShipArriveDate и заменить 08/12/2016 00:00:00, чтобы получить новое значение 08/12/2016 15:28:00. Значения должны быть в течение 24 часов, и требуется только HH:mm.
Моя конечная цель состоит в том, чтобы сравнить два отдельных значения datetime и определить, является ли result2 после (или позже), чем result1.
Что я уже пробовал:
Private Sub tb01Time_TextChanged(sender As Object, e As EventArgs) Handles tb01Time.TextChanged Dim result1 As String = tb01Time.ToString Dim result2 As DateTime = DateTime.Parse(dpShipArriveDate.ToString + " " + tbShipArriveTime.ToString) Dim late As String If result2 > result1 Then late = "True" Else late = "False" End If Select Case late.ToString Case = "True" : tb01Time.BackColor = Color.Red tbShipArriveTime.BackColor = Color.Red tb01Time.ForeColor = Color.White tbShipArriveTime.ForeColor = Color.White Case Else : tb01Time.BackColor = Color.White tbShipArriveTime.ForeColor = Color.White tb01Time.ForeColor = Color.Black tbShipArriveTime.ForeColor = Color.Black End Select End Sub
Maciej Los
Вы не можете сравнивать даты (хранящиеся в строковых переменных) таким образом!