ใน vb.net มีการบวก ลบ วันที่ ซึ่งมีหลากหลายรูปแบบ และผลต่างแต่ละรูปแบบก็แล้วแต่การนำมาใช้งานของโปรแกรมนั้นๆ วันนี้มาดูกัน มีแบบไหนบ้าง

1. DateDiff() เปรียบเทียบวันที่เวลาระหว่าง เวลา1 และ เวลา2

Syntax
DateDiff(DateInterval,Date1,Date2)


DateInterval  มีดังนี้ เยอะมาก
DateInterval.Day
DateInterval.DayOfYear
DateInterval.Hour
DateInterval.Minute
DateInterval.Month
DateInterval.Quarter
DateInterval.Second
DateInterval.Weekday
DateInterval.WeekOfYear
DateInterval.Year

Example
Private Sub DateDiff_Show()
        Dim D1 As Date = "#01/01/2013#"
        Dim D2 As Date = "#01/12/2013#"

        Dim T1 As Date = "#05:02:22#"
        Dim T2 As Date = "#10:10:55#"

        Me.txt_D1.Text = DateDiff(DateInterval.Day, D1, D2)
        Me.txt_D2.Text = DateDiff(DateInterval.Year, D1, D2)
        Me.txt_D3.Text = DateDiff(DateInterval.Month, D1, D2)

        Me.txt_D4.Text = DateDiff(DateInterval.DayOfYear, D1, D2)
        Me.txt_D5.Text = DateDiff(DateInterval.Weekday, D1, D2)
        Me.txt_D6.Text = DateDiff(DateInterval.WeekOfYear, D1, D2)
        Me.txt_D7.Text = DateDiff(DateInterval.Quarter, D1, D2)

        Me.txt_D8.Text = DateDiff(DateInterval.Hour, T1, T2)
        Me.txt_D9.Text = DateDiff(DateInterval.Minute, T1, T2)
        Me.txt_D10.Text = DateDiff(DateInterval.Second, T1, T2)
End Sub


Download Semple Coding in vb.net Project
http://www.mediafire.com/?wmp8c21ke8bu6ne

** บทความที่เกี่ยวข้อง **
แสดงรูปแบบวันที่ ค.ศ. และ พ.ศ. VB.NET
Convers String to Date in vb.net
DateAdd แสดงการเพิ่มวันที่และช่วงเวลา
บวก ลบ วันที่ / DateDiff เปรียบเทียบวันที่และเวลา
FormatDateTime
หาวันนี้ปัจจุบัน DateNow
รูปแบบวันที่ เพิ่มเติม