当我在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
答案 0 :(得分:1)
62 = 2016年7月11日至2016年9月11日之间的天数。请尝试以下日期转换。这样可以避免日间与月份的混淆。
Dim dt As DateTime = DateTime.ParseExact(txtArriveDate.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture)