Как сравнить дату со временем с датой без времени?
Я использую объект objCurrentWarrantStatus, чтобы получить базу данных datetime, которая является #11/3/2016 6:36: 49 AM#. Я хотел бы сравнить его с датой, которую я имею в xml-документе, который является &ЛТ;warrantstatusdate&ГТ;2016-11-03
Дата XML нет времени обновлять базу данных и времени на это.
Мой код терпит неудачу по той причине, что эти два типа не совпадают. Сравнение #11/3/2016 6: 36: 49 AM# с 2016-11-03 не работает.
Код, который я имею ниже, должен пройти (не генерировать ошибку), но так как дата базы данных также имеет время в нем, я не могу сравнить его с датой в xml-документе, потому что дата xml-документа не имеет времени в нем. Это приводит к тому, что мой код терпит неудачу. Если я смогу понять, что нужно изменить, чтобы эти две даты были в одном и том же формате, то мой код не потерпит неудачи.
Что мне нужно изменить, чтобы дата базы данных, в которой есть время, и дата xml, в которой нет времени, были в одном формате для их сравнения?
objCurrentWarrantStatus = Msc.Integration.Mncis.Library.v4.WarrantStatus.GetCurrent(Trim(objXMLInputDoc.DocumentElement.SelectSingleNode("msc:WarrantNumber/msc:ID", objXMLNameSpaceManager).InnerText)) If (Not objCurrentWarrantStatus Is Nothing) _ AndAlso ((objXMLInputDoc.DocumentElement.SelectSingleNode("msc:CurrentWarrantStatus/msc:WarrantStatusTypeText/@code", objXMLNameSpaceManager).InnerText <> objCurrentWarrantStatus.TypeCodeWord) _ Or (CDate(objXMLInputDoc.DocumentElement.SelectSingleNode("msc:CurrentWarrantStatus/msc:WarrantStatusDate", objXMLNameSpaceManager).InnerText) <> objCurrentWarrantStatus.Date)) Then strErrorResponse = "The date used for CurrentWarrantStatus was incorrect." objXMLInputDoc.DocumentElement.SetAttribute("error", strErrorResponse) End If
Вот это свойство на сегодняшний день
Public Property Date As Nullable(Of DateTime) Get Set
Что я уже пробовал:
Я попробовал следующий код, но он не работает, потому что дата в базе данных (objCurrentWarrantStatus) имеет время в нем, в то время как дата в xml-документе не имеет времени. Поэтому их нельзя сравнивать.
objCurrentWarrantStatus = Msc.Integration.Mncis.Library.v4.WarrantStatus.GetCurrent(Trim(objXMLInputDoc.DocumentElement.SelectSingleNode("msc:WarrantNumber/msc:ID", objXMLNameSpaceManager).InnerText)) If (Not objCurrentWarrantStatus Is Nothing) _ AndAlso ((objXMLInputDoc.DocumentElement.SelectSingleNode("msc:CurrentWarrantStatus/msc:WarrantStatusTypeText/@code", objXMLNameSpaceManager).InnerText <> objCurrentWarrantStatus.TypeCodeWord) _ Or (CDate(objXMLInputDoc.DocumentElement.SelectSingleNode("msc:CurrentWarrantStatus/msc:WarrantStatusDate", objXMLNameSpaceManager).InnerText) <> objCurrentWarrantStatus.Date)) Then strErrorResponse = "The date used for CurrentWarrantStatus was incorrect." objXMLInputDoc.DocumentElement.SetAttribute("error", strErrorResponse) End If