2016-11-07 126 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!請將回答標記爲已回答,這將有助於其他人解決您的問題。 –