2016-11-07 75 views
0

我在两日期之间获得差异时遇到问题。例如,'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

某些上下文可能有帮助。这是VB.Net吗?你确定你有自己认为的日期和月份吗?你能指望什么? – doctorlove

+0

嗨,是的,它是vb.net我希望得到像2如果日期是'9/11/2016和'7/11/2016''。我想我从我的jquery datepicker正确得到日期。 –

+0

它真的接受一个字符串。考虑尝试'Parse'方法并明确您在字符串中使用的格式:https://msdn.microsoft.com/zh-cn/library/system.datetime.parse(v=vs.110).aspx ?cs-save-lang = 1&cs-lang = vb#code-snippet-1 – doctorlove

回答

1

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

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

它完美的工作,感谢您的帮助..我一直在这里呆了几个小时再次感谢:D –

+0

Gr8!请将回答标记为已回答,这将有助于其他人解决您的问题。 –