2016-11-07 9 views
0

私は2つの日付の間に差が出ているときに問題に直面しています。たとえば、 '9/11/2016'から '7/11/2016'を差し引いた結果が62となります。なぜですか?誰でも私を喜ばせることができますか?どんな反応も高く評価されています。ありがとうございます。 :)2日間のギャップ

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です。日付が '9/11/2016'と '7/11/2016' 'の場合は2のようになると予想します。私は私のjquery datepickerから正確に日付を取得すると思います。 –

+0

実際に文字列を受け入れますか? 'Parse'メソッドを試し、文字列で使用しているフォーマットについて明示的に検討することを検討してください:https://msdn.microsoft.com/en-us/library/system.datetime.parse(v=vs.110).aspx ?cs-save-lang = 1&cs-lang = vb#コードスニペット-1 – doctorlove

答えて

1

62 = 1916年11月11日から11月2016日の間の日付。日付変換には以下を試してください。これにより、1日と1月の混乱を避けることができます。

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

あなたの助けを借りて、それは完璧に動作します..私は何時間もここにこだわってきました:D –

+0

Gr8!答えに答えを記入してください。解決のためにあなたの質問に達する他の人に役立ちます。 –

関連する問題