سلام دوستان ، آرگومان های Date1 و date2 از این تابع (datediff ) باید از نوع date باشند ، 
برای تبدیل یک رشته به date میتونین از date.parse یا ctype استفاده کنید به این نمونه دستور توجه کنید :
Dim FirstTime As DateTime
        Dim SecondTime As DateTime
        FirstTime = Date.Parse(TextBox1.Text)
        SecondTime = CType(TextBox2.Text, Date)
        Dim uu As TimeSpan
        uu = SecondTime.Subtract(FirstTime)
        MessageBox.Show("Second : " & uu.Seconds & vbCrLf & _
                        "Minute : " & uu.Minutes & vbCrLf & _
                        "Hours : " & uu.Hours & vbCrLf & _
                        "Days : " & uu.Days)
** در کد بالا هر دو مقادیر هر دو تکست باکس رو از طریق date.parse به تاریخ تبدیل کردم و سپس از طریق کلاس TimeSpan اختلاف اونا رو بدست آوردم ، از کد بالا میتونین برای تاریخ شمسی و میلادی استفاده کنید.
موفق باشید