2个日期之间的差距

时间:2016-11-07 13:04:27

标签: vb.net date difference timespan

当我在2个日期之间有所区别时,我遇到了问题。例如,' 9/11 / 2016'减去' 7/11/2016'结果出来62.为什么?有人可以帮我吗?任何回复表示赞赏,在此先感谢。 :)

Protected Sub txtReturnDate_TextChanged(sender As Object, e As EventArgs) Handles txtReturnDate.TextChanged

    Dim d1 As DateTime = txtArriveDate.Text
    Dim d2 As DateTime = txtReturnDate.Text

    Dim days As Integer = (d2 - d1).TotalDays
    lblDuration.Text = days.ToString()
End Sub

1 个答案:

答案 0 :(得分:1)

62 = 2016年7月11日至2016年9月11日之间的天数。请尝试以下日期转换。这样可以避免日间与月份的混淆。

Dim dt As DateTime = DateTime.ParseExact(txtArriveDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture)