2. Prakata PENULIS,
Kembali bertemu lagi dengan beberapa tips dan trik dalam penggunaan aplikasi Visual
Studio 2005. Kali ini Penulis akan membahas tentang cara menghitung Durasi HARI dan JAM
menggunakan VB.Net
Pada pembahasan ini Penulis menggunakan VB.Net 2005, jadi silahkan saja mengikuti
langkah demi langkah untuk membuat aplikasi hitung dengan materi TimeSpan yang sudah
disediakan Visual Studio.
Salam
Polymorphic372
2
3. Langkah-01
Buatlah form pertama dengan design sebagai berikut:
Lalu ketikan SourceCode berikut :
Public Class FormTimeSpanDuration
Private Sub BtnTimeSpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnTimeSpan.Click
If TxtJamMasuk.Text = "" Or TxtJamKeluar.Text = "" Then
MsgBox("INPUT 'JAM MASUK' DAN 'JAM KELUAR'",
MsgBoxStyle.Exclamation, "WIRATSOFT 2011")
TxtJamMasuk.Focus()
Else
Dim JamMasuk As Date = Convert.ToDateTime(TxtJamMasuk.Text)
Dim JamKeluar As Date = Convert.ToDateTime(TxtJamKeluar.Text)
Dim HITUNG As TimeSpan = JamKeluar.Subtract(JamMasuk)
TxtHARI.Text = HITUNG.TotalDays
TxtJAM.Text = HITUNG.TotalHours
TxtMENIT.Text = HITUNG.TotalMinutes
TxtDETIK.Text = HITUNG.TotalSeconds
End If
End Sub
End Class
3
5. Langkah-02
Buatlah form Kedua sebagai berikut :
Note : Gunakan DateTimePicker sebagai pengganti Textbox pada form sebelumnya.
Ketikan SourceCode berikut :
Public Class FormTimeSpanDurationHARI
Private Sub BtnTimeSpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnTimeSpan.Click
Dim AWAL As Date = Convert.ToDateTime(DTP_AWAL.Value)
Dim AKHIR As Date = Convert.ToDateTime(DTP_AKHIR.Value)
Dim HITUNG As TimeSpan = AKHIR.Subtract(AWAL)
TxtHARI.Text = FormatNumber(HITUNG.TotalDays, 0)
TxtJAM.Text = FormatNumber(HITUNG.TotalHours, 0)
TxtMENIT.Text = FormatNumber(HITUNG.TotalMinutes, 0)
TxtDETIK.Text = FormatNumber(HITUNG.TotalSeconds, 0)
End Sub
End Class
5
6. Isikan DateTimePicker (AWAL) dengan tanggal hari ini dan DateTimePicker (AKHIR) dengan
tanggal 2 hari kemudian. Lalu perhatikan hasilnya :
6
7. Langkah-03
Sebagai sarana untuk mempermudah aplikasi ini dijalankan buatlah satu form Menu yang
merupakan FormMdi
Note : untuk dapat membuat menu seperti di gambar (ExplorerBar), Penulis menggunakan
DotNetBar Component silahkan cari sendiri, ini tidak dibahas disini, ketikan SourceCode berikut :
Public Class FormMENU
'FormMENU Properties-nya "IsMdiContainer=True”
Private Sub BtnJAM_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnJAM.Click
Dim FrmJAM As New FormTimeSpanDuration()
FrmJAM.MdiParent = Me
FrmJAM.Show()
FrmJAM.WindowState = FormWindowState.Maximized
End Sub
7
8. Private Sub BtnHARI_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHARI.Click
Dim FrmHARI As New FormTimeSpanDurationHARI
FrmHARI.MdiParent = Me
FrmHARI.Show()
FrmHARI.WindowState = FormWindowState.Maximized
End Sub
Private Sub BtnKELUAR_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnKELUAR.Click
Me.Close()
End Sub
End Class
8
9. B.Wiratmojo
Kuliah D3nya diselesaikan pada tahun 2008 lalu di Kampus
STMIK Bina Insani, Jurusan Teknik Informatika dan kemudian
kembali melanjutkan Program Strata 1 pada tahun 2011 ditempat
dan jurusan yang sama. Bekerja di PT Bridgestone Tire Indonesia
sejak 2008. Bercita-cita dapat selalu mendedikasikan dirinya dalam
bidang IT Indonesia dan Dunia.
Kontak :
Polymorphic372 bambang.wiratmojo@gmail.com bambangwiratmojo.wordpress.com
APLIKASI PENGGUNAAN TimeSpan 2011
SUPPORTED BY MORPHICSOFT2011
9