我正从DB中检索数据,其中有一个单独的日期和时间字段。我想将它们加入到我的VB.NET项目中的DateTime字段中。 你会怎么建议完成这个?
我尝试了这个,但它不适合我。 “字符串未被识别为有效的DateTime。”
Dim InDate As New DateTime(incident.IncidentDate.Value.Year, incident.IncidentDate.Value.Month, incident.IncidentDate.Value.Day, 0, 0, 0)
Dim InTime As New DateTime(1900, 1, 1, incident.IncidentTime.Value.Hour, incident.IncidentTime.Value.Minute, incident.IncidentTime.Value.Second)
Dim combinedDateTime As DateTime = DateTime.Parse((InDate.ToString("dd/MM/yyyy") + " " + InTime.ToString("hh:mm tt")))
rdtpIncidentDateTime.SelectedDate = combinedDateTime
答案 0 :(得分:7)
您只需从DateTime
和InDate
中的组件创建新的InTime
值:
Dim combinedDateTime As DateTime = New DateTime( _
InDate.Year, InDate.Month, InDate.Day, _
InTime.Hour, InTime.Minute, InTime.Second _
)
答案 1 :(得分:5)
DateTime公开了一个名为DateTime.TimeOfDay
的方法您只需使用DateTime.Add将时间附加到日期。
Dim dateAndTime As DateTime = myDate.Add(myTime.TimeOfDay)
答案 2 :(得分:0)
Dim CombinedDate As Date = Date1.Date + Time1.TimeOfDay
当您要合并一个变量的DATE和另一个变量的TIME时,这将起作用。
Date是DateTime的别名。在VB.NET中,它们是同一回事。您可以在MSDN上的此图表中查看所有别名。 Link
答案 3 :(得分:-1)
您可以在一行中执行此操作...声明您的indate并使用事件值代替零。