在VB.NET中将日期和时间连接到DateTime

时间:2014-08-30 00:55:41

标签: asp.net vb.net

我正从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

4 个答案:

答案 0 :(得分:7)

您只需从DateTimeInDate中的组件创建新的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并使用事件值代替零。