Функция Datediff () не получает ожидаемый результат в VB.NET - PullRequest
1 голос
/ 11 июля 2011

Я использую следующий код в моем проекте.Я хочу узнать количество дней по заданной последней дате и сейчас.

Dim BorrowDate As Date
Dim i As Integer
BorrowDate = Date.Parse(txtBorrowDate.Text)
i = DateDiff(DateInterval.Day, BorrowDate, DateTime.Now)

Например, если BorrowDate равен «01 / Jul / 2011», то результат равен 7 дням, которые должны быть 10 ксейчас.Пожалуйста, помогите

1 Ответ

3 голосов
/ 11 июля 2011

Поскольку вы используете .Net, вы можете попробовать это

    Dim BorrowDate As Date = Date.Parse(txtBorrowDate.Text)

    Debug.WriteLine(BorrowDate.ToString)
    Debug.WriteLine(DateTime.Now.ToString)

    Dim ts As TimeSpan = DateTime.Now - BorrowDate

    Dim numdays As Integer = CInt(ts.TotalDays)

    Debug.WriteLine(numdays.ToString("n0"))

edit: инициализировать переменные и показать даты.

...