2016-07-25 96 views
1

我正在試圖找到一種方法來獲得自動計算兩天之間的天數。在vb.net中自動計算天數

例如:如果我創建一個條目,比如說1st July, 2016上的ID是500並保存它。 同樣,在15天后,即我打開了15th July, 2016上的ID 500,值字段應顯示爲「15」,包括7月15日。同樣,如果我打開20th July, 2016上的ID,它應該顯示「20」。

我試着用datediff功能,但它不是自動計算。

Me.txtndays.Text = DateDiff(DateInterval.Day, Now, metxtdtenter.Text) 

任何幫助真的很感激。

謝謝你提前

+4

'我試着用DATEDIFF功能,但它不是自動calculating.' - 定義「自動計算」。 –

+1

2016年7月1日來自哪裏?這是與Id一起保存的值嗎?那是在'metxtdtenter'裏面嗎?爲什麼是文字?如果你想讓日期像日期一樣使用'DateTime'類型。 – Plutonix

+1

[DateDiff](https://msdn.microsoft.com/en-us/library/b5xbyt6f(v = vs.90).aspx)不會將字符串作爲參數,您應該與正確的日期進行比較。 –

回答

3

那麼從7月1日到7月15日實際上有14天。

要計算這個,你可以從另一個減去一個日期,這將導致TimeSpan然後找到TotalDays這樣的:

Dim originalDate As Date = #2016-07-01# 'get this value from the database 
    Dim testDate As Date = #2016-07-15# 'this is the date you want to compare to. Use DateTime.Now to use the current date 
    Dim daysBetween = (testDate - originalDate).TotalDays '14 
+0

日期文字需要在不變的文化形式'#7/1/2016#' – Plutonix

+0

@Plutonix - 不再是他們不 –

+0

是VS2015的事情嗎?那很棒。我一直認爲這種形式更有意義。 – Plutonix