Bahasa Visual Basic memiliki dukungan yang kuat untuk nilai tanggal. Hal ini dilengkapi dengan tipe data sendiri bernama Tanggal. Untuk membuat dan memanipulasi tanggal, Anda memiliki berbagai pilihan. Untuk mendeklarasikan variabel tanggal, Anda dapat menggunakan salah satu Tanggal atau tipe data DateTime.
Sementara Tanggal adalah jenis data yang benar, DateTime adalah kelas tetapi, meskipun kita belum belajar kelas belum, kita bisa mulai menggunakan DateTime. Kami akan membatasi diri untuk menggunakannya hanya sebagai tipe data. |
Kami tahu bagaimana cara mendeklarasikan sebuah variabel tanggal menggunakan Tanggal. Kita juga tahu bahwa, jika Anda sudah tahu komponen nilai tanggal yang ingin Anda gunakan, Anda dapat memasukkannya antara dua # tanda-tanda tetapi mengikuti aturan format tanggal dari Regional Settings dari Control Panel. Berikut adalah contoh: Publik Modul Latihan Publik Fungsi Main () As Integer Dim DateHired Sebagai Tanggal DateHired = # 2003/02/08 # MsgBox ("Tanggal Dipekerjakan:" & DateHired) Kembali 0 End Function Akhir Modul |
Ini akan menghasilkan:
Ketika Anda menulis nilai tanggal, Anda harus mengikuti beberapa aturan. Aturan tergantung pada bahasa yang Anda gunakan. Kami akan meninjau orang-orang dari Inggris US. Dalam satu tahun, satu bulan diakui oleh indeks dalam kisaran 1 sampai 12. Sebulan juga memiliki nama. Nama bulan diberikan dalam dua format: lengkap atau pendek. Ini adalah:
Seminggu adalah kombinasi dari 7 hari berturut-turut dari bulan. Setiap hari dapat diakui oleh indeks dari 1 sampai 7 (1, 2, 3, 4, 5, 6, 7). Hari indeks masing-masing diakui oleh nama. Dalam bahasa Inggris AS, hari pertama memiliki indeks 1 bernama Minggu sementara hari terakhir dengan indeks 7 bernama Senin. Seperti bulan tahun, hari-hari seminggu memiliki nama panjang dan pendek. Ini adalah:
Ini adalah standar dalam bahasa Inggris AS. Dalam perhitungan kebanyakan, bahasa Visual Basic memungkinkan Anda untuk menentukan apa hari harus menjadi yang pertama dalam seminggu. Tahun ini dinyatakan sebagai nilai numerik. Dalam bahasa Inggris AS, untuk mengekspresikan nilai tanggal, Anda dapat menggunakan salah satu format berikut:
Anda harus mulai tanggal dengan nomor yang mewakili bulan (nomor dari 1 sampai 12). Setelah nilai bulan, masukkan -. Kemudian ketik nilai hari sebagai angka antara 1 dan 28 29, 30, atau 31 tergantung pada bulan dan tahun (kabisat). Ikuti dengan -. Akhiri dengan nilai tahun 2 atau 4 digit. Berikut adalah contoh 06-12-08 atau 2006/10/08. Anda juga dapat menggunakan salah satu format berikut:
Kali ini, masukkan nilai hari diikuti baik oleh ruang kosong atau -. Ikuti dengan nama pendek dari bulan dalam placeholder mmm atau nama lengkap bulan untuk placeholder mmmm, diikuti dengan baik ruang kosong atau -. Akhiri dengan nilai tahun, menggunakan 2 atau 4 digit. Seperti yang Anda mungkin sudah tahu, dalam bahasa Inggris AS, Anda dapat memulai kencan dengan bulan. Dalam hal ini, Anda dapat menggunakan salah satu format berikut:
Seperti yang terlihat dengan format sebelumnya, mmm merupakan nama pendek dari satu bulan dan mmmm mewakili nama lengkap bulan. Seperti yang sudah disebutkan, hari dd dapat dinyatakan dengan 1 atau 2 digit dan digit tunggal dapat memiliki 0 terkemuka. Setelah nilai hari, (Anda harus) masukkan koma diikuti dengan tahun baik dengan 2 atau 4 digit.
Kita telah melihat bahwa, saat membuat kencan, Anda dapat memasukkan nilai antara tanda-tanda #. Alternatif adalah untuk memberikan tanggal sebagai string. Untuk mendukung hal ini, bahasa Visual Basic menyediakan fungsi bernama DateValue. Sintaks-nya adalah: Publik Fungsi DateValue (ByVal StringDate As String) Sebagai DateTime Ketika memanggil fungsi ini, memberikan tanggal yang sah sebagai argumen. Validitas tergantung pada bahasa dari sistem operasi. Jika bekerja dalam bahasa Inggris AS, Anda dapat menggunakan salah satu format yang kita lihat di atas. Berikut adalah contoh: Publik Fungsi Main () As Integer Dim DateHired Sebagai Tanggal DateHired = DateValue ("22-Agustus-2006") MsgBox ("Tanggal Dipekerjakan:" & DateHired) Kembali 0 End Function Ini akan menghasilkan:
Sebuah alternatif untuk menginisialisasi sebuah variabel tanggal adalah dengan menggunakan fungsi bernama DateSerial. Sintaks-nya adalah: DateSerial Fungsi Publik (ByVal [Tahun] As Integer, _ ByVal [Bulan] As Integer, _ ByVal [Hari] As Integer) Sebagai DateTime Seperti yang Anda lihat, fungsi ini memungkinkan Anda untuk menentukan tahun, bulan, dan hari dari nilai tanggal, tentu saja tanpa tanda-tanda #. Ketika telah disebut, fungsi ini mengembalikan nilai Tanggal. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal
DateHired = DateSerial (2003, 02, 08)
MsgBox ("Tanggal Dipekerjakan:" & DateHired)
Kembali 0
End Function
Akhir Modul
Ketika melewati nilai-nilai ke fungsi ini, Anda harus membatasi setiap komponen untuk rentang yang diijinkan nilai. Anda dapat melewati tahun ini dengan dua angka dari 0 sampai 99. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal
DateHired = DateSerial (03, 2, 8)
MsgBox ("Tanggal Dipekerjakan:" & DateHired)
Kembali 0
End Function
Akhir Modul
Jika Anda lulus tahun sebagai nilai antara 0 dan 99, compiler akan mengacu pada jam di komputer untuk mendapatkan abad. Pada saat tulisan ini (tahun 2008), abad 20 dan akan menjadi tahun yang ditentukan akan ditambahkan, yang akan menghasilkan 2003. Untuk lebih tepat dan mengurangi kebingungan, Anda selalu harus lulus tahun dengan 4 digit. Bulan harus (harus) menjadi nilai antara 1 dan 12. Jika Anda melewati nilai yang lebih tinggi dari 12, compiler akan menghitung sisa jumlah itu dengan 12 (angka MOD 12 =?). Hasil pembagian integer akan digunakan sebagai jumlah tahun dan ditambahkan ke argumen pertama. Sisanya akan digunakan sebagai bulan nilai tanggal. Misalnya, jika Anda melewati bulan sebagai 18, dengan pembagian integer akan menghasilkan 1, sehingga 1 tahun akan ditambahkan ke argumen pertama. Sisanya adalah 6 (18 MOD 12 = 6), maka bulan akan digunakan sebagai 6 (Juni). Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal
DateHired = DateSerial (2003, 18, 8)
MsgBox ("Tanggal Dipekerjakan:" & DateHired)
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan: Sebagai contoh lain, jika Anda melewatkan bulan sebagai 226, divisi integer (226 \ 12) menghasilkan 18 dan nomor yang akan ditambahkan ke argumen pertama (2003 + 18 = 2021). Sisa dari 226 sampai 12 (226 MOD 12 = 10) adalah 10 dan yang akan digunakan sebagai bulan. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal
DateHired = DateSerial (2003, 226, 8)
MsgBox ("Tanggal Dipekerjakan:" & DateHired)
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan: Jika bulan dilewatkan sebagai 0, itu dianggap 12 (Desember) dari tahun sebelumnya. Jika bulan dilewatkan sebagai -1, itu dianggap 11 (November) dari tahun sebelumnya dan seterusnya. Jika bulan dilewatkan sebagai angka yang lebih rendah dari -11, compiler akan menghitung pembagian integer untuk 12, tambahkan 1 sampai hasil tersebut, menggunakan nomor itu sebagai tahun, menghitung sisanya sampai 12, dan menggunakan hasil sebagai bulan. Tergantung pada bulan, nilai dari argumen hari dapat lulus sebagai nomor antara 1 dan 28, antara 1 dan 29, antara 1 dan 30, atau antara 1 dan 31. Jika argumen hari dilewatkan sebagai angka lebih rendah dari 1 atau lebih tinggi dari 31, compiler menggunakan hari pertama bulan berlalu sebagai argumen kedua. Ini adalah 1. Jika hari dilewatkan sebagai -1, hari ini dianggap hari terakhir dari bulan sebelumnya argumen Bulan. Misalnya, jika argumen Bulan dilewatkan sebagai 4 (April) dan argumen Hari dilewatkan sebagai -1, compiler akan menggunakan 31 sebagai hari karena hari terakhir bulan Maret adalah 31. Jika argumen Bulan dilewatkan sebagai 3 (Maret) dan argumen Hari dilewatkan sebagai -1, compiler akan mengacu pada argumen Tahun untuk menentukan apakah tahun adalah lompatan atau tidak. Hal ini akan memungkinkan compiler untuk menggunakan 28 atau 29 untuk nilai hari ini. Compiler menggunakan algoritma ini untuk setiap nilai hari berlalu sebagai argumen ketiga ketika jumlah lebih rendah dari 1. Jika argumen Hari dilewatkan dengan nilai yang lebih tinggi dari 28, 29, 30, atau 31, compiler menggunakan algoritma yang sama ini dalam urutan terbalik untuk menentukan bulan dan hari.
Jika Anda memiliki nilai seperti yang disediakan sebagai string dan Anda ingin mengubahnya menjadi kencan, Anda dapat menghubungi CDate () fungsi. Sintaks-nya adalah: Fungsi CDate (Nilai Sebagai Obyek) Sebagai Tanggal Fungsi ini dapat mengambil jenis nilai tetapi nilai harus dikonversi ke tanggal yang valid. Jika fungsi berhasil konversi, menghasilkan nilai Tanggal. Jika konversi gagal, menghasilkan kesalahan.
Seperti yang terlihat sejauh ini, tanggal adalah nilai yang terbuat dari setidaknya tiga bagian: tahun, bulan, dan hari. Urutan komponen dan bagaimana mereka disatukan untuk membentuk tanggal dikenali tergantung pada bahasa dan mereka didefinisikan dalam Pengaturan Bahasa dan Regional di Control Panel.
Bahasa Visual Basic mendukung tahun dari tanggal mulai dari 1 sampai 9999. Ini berarti bahwa ini adalah kisaran yang Anda dapat mempertimbangkan ketika berhadapan dengan tanggal dalam aplikasi Anda. Dalam operasi kebanyakan, saat membuat kencan, jika Anda menetapkan nilai antara 1 dan 99, compiler akan menggunakan abad ini untuk dua digit kiri. Ini berarti bahwa, pada saat tulisan ini (2008), tahun seperti 4 atau 04 akan menghasilkan di tahun 2004. Dalam kebanyakan kasus, untuk lebih tepatnya, Anda harus biasanya atau selalu menentukan tahun dengan 4 digit. Jika Anda memiliki nilai tanggal yang tahun Anda ingin mencari tahu, Anda dapat menghubungi Tahun () fungsi. Sintaks-nya adalah: Fungsi Publik Tahun (ByVal DateValue Sebagai DateTime) As Integer Seperti yang Anda lihat, fungsi ini mengambil nilai tanggal sebagai argumen. Argumen harus memegang tanggal yang valid. Jika tidak, fungsi mengembalikan tahun numerik kencan. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal = # 2004/02/08 #
MsgBox ("Dalam pekerjaan karena" & Tahun (DateHired))
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan:
Bagian bulan kencan adalah nilai numerik yang berlangsung dari 1 sampai 12. Ketika membuat kencan, Anda dapat menentukan dengan 1 atau 2 digit. Jika bulan adalah antara 1 dan 9 disertakan, Anda dapat mendahuluinya dengan 0 terkemuka. Jika Anda memiliki nilai tanggal dan ingin mendapatkan bulan, Anda dapat menghubungi Bulan () fungsi. Sintaks-nya adalah: Fungsi public Bulan (ByVal DateValue Sebagai DateTime) As Integer Fungsi ini membutuhkan objek sebagai argumen Tanggal. Jika tanggal tersebut valid, fungsi mengembalikan angka antara 1 dan 12 pada bulan tersebut. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal = # 2004/02/08 #
MsgBox ("Bulan disewa" & Bulan (DateHired))
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan: Seperti yang sudah disebutkan, fungsi Bulan menghasilkan nilai numerik yang mewakili bulan kencan. Alih-alih mendapatkan indeks numerik dari bulan kencan, jika Anda ingin mendapatkan nama bulan, Anda dapat memanggil fungsi bernama MonthName. Sintaks-nya adalah: Fungsi publik MonthName (Bulan ByVal As Integer, _ ByVal opsional menyingkat Sebagai Boolean = False) As String Fungsi ini membutuhkan satu argumen opsional yang diperlukan dan satu. Argumen yang dibutuhkan harus mewakili nilai satu bulan. Jika itu sah, fungsi ini mengembalikan nama yang sesuai. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal = # 2004/02/08 #
MsgBox ("Hari disewa" & MonthName (Bulan (DateHired)))
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan: Argumen kedua memungkinkan Anda untuk menentukan apakah Anda ingin mendapatkan lengkap atau nama pendek. Standarnya adalah nama lengkap, dalam hal nilai default dari argumen adalah False. Jika Anda ingin mendapatkan nama pendek, lulus argumen kedua sebagai Benar. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal = # 2004/02/08 #
MsgBox ("Bulan disewa" & MonthName (Bulan (DateHired), True))
Kembali 0
End Function
Akhir Modul
Hari adalah nilai numerik dalam sebulan. Tergantung pada bulan (dan tahun), nilainya bisa berkisar antara 1 hingga 29 (Februari di tahun kabisat), dari 1 sampai 28 (Februari di tahun non-kabisat), dari 1 sampai 31 (Januari, Maret, Mei , Juli, Agustus, Oktober, dan Desember), atau 1 sampai 30 (April, Juni, September, dan November). Jika Anda memiliki nilai tanggal dan Anda ingin tahu hari dalam setahun, Anda dapat memanggil Hari () fungsi. Sintaks-nya adalah: Fungsi public Hari (ByVal DateValue Sebagai DateTime) As Integer Fungsi ini membutuhkan kencan sebagai argumen. Jika tanggal tersebut valid, fungsi mengembalikan hari numerik di bulan argumen tanggal. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal = # 2004/02/08 #
MsgBox ("Hari disewa" & Day (DateHired))
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan:
Untuk mendapatkan nama hari dalam seminggu, Anda dapat fungsi bernama WeekdayName. Sintaks-nya adalah: Fungsi publik WeekdayName (_ Hari kerja ByVal As Integer, _ ByVal opsional menyingkat Sebagai Boolean = False, _ Opsional ByVal FirstDayOfWeekValue Sebagai FirstDayOfWeek = FirstDayOfWeek.System _ ) As String Fungsi ini mengambil satu argumen opsional yang diperlukan dan dua. Argumen yang dibutuhkan harus, atau mewakili, nilai antara 0 dan 7. Jika Anda lulus sebagai 0, compiler akan mengacu pada bahasa sistem operasi untuk menentukan hari pertama minggu itu, yang dalam bahasa Inggris AS hari Minggu. Jika tidak, jika Anda lulus salah satu indeks di atas, fungsi akan mengembalikan nama sesuai hari. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
MsgBox ("Hari disewa:" & WeekdayName (4))
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan: Jika Anda melewati sebuah nilai negatif atau nilai yang lebih tinggi dari 7, Anda akan menerima pesan kesalahan. Argumen kedua memungkinkan Anda untuk menentukan apakah Anda ingin mendapatkan lengkap atau nama pendek. Nilai default dari argumen ini adalah False, yang menghasilkan nama lengkap. Jika Anda ingin nama pendek, lulus argumen kedua sebagai Benar. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
MsgBox ("Hari disewa:" & WeekdayName (4, True))
Kembali 0
End Function
Akhir Modul
Seperti yang sudah disebutkan, bahasa Visual Basic memungkinkan Anda untuk menentukan apa hari harus menjadi hari pertama dalam minggu itu. Ini adalah peran argumen ketiga.
Memformat tanggal terdiri dari menentukan bagaimana nilai akan ditampilkan kepada pengguna. Bahasa Visual Basic menyediakan berbagai pilihan. Bahasa Inggris AS mendukung dua format tanggal primer dikenal sebagai tanggal panjang dan tanggal pendek. Anda dapat memeriksa mereka di halaman properti Tanggal Options Customize Regional diakses dari Settings Regional di Control Panel: Untuk mendukung format utama, bahasa Visual Basic menyediakan fungsi bernama FormatDateTime. Sintaks-nya adalah: Fungsi FormatDateTime ( ByVal Expression Sebagai DateTime, Opsional ByVal NamedFormat Sebagai DateFormat = DateFormat.GeneralDate ) As String Argumen pertama dari fungsi ini harus menjadi nilai Tanggal valid. Argumen kedua adalah anggota dari pencacahan DateFormat. Untuk tanggal, argumen ini dapat LongDate atau ShortDate. Berikut adalah contoh: Publik Fungsi Main () As Integer Dim DateHired $ DateHired $ = FormatDateTime ("22-Aug-2006", DateFormat.LongDate) MsgBox ("Tanggal Dipekerjakan:" & DateHired) Kembali 0 End Function Ini akan menghasilkan:
Untuk mendukung lebih banyak pilihan, bahasa Visual Basic menyediakan Format () fungsi yang kita lihat dalam pelajaran sebelumnya. Kami melihat bahwa sintaks adalah: Publik Bersama Fungsi Format (_ ByVal Expression Sebagai Obyek, _ Gaya ByVal opsional As String = "" _ ) As String Ingatlah bahwa argumen pertama adalah tanggal yang perlu diformat. Argumen kedua adalah string yang berisi format untuk menerapkan. Untuk menciptakannya, Anda menggunakan kombinasi bulan, hari, dan / atau karakter tahun kami lihat sebagai format tanggal . Berikut adalah contoh: Publik Fungsi Main () As Integer
Dim DateHired Sebagai Tanggal = # 2006/12/28 #
MsgBox ("Tanggal Dipekerjakan:" & Format (DateHired, "MMMM dd, yyyy"))
Kembali 0
End Function
Ini akan menghasilkan:
Bahasa Visual Basic mendukung nilai-nilai waktu. Untuk membuat nilai waktu, Anda dapat mendeklarasikan variabel dari jenis tanggal. Untuk menginisialisasi variabel, membuat nilai yang valid menggunakan aturan yang ditetapkan dalam Regional Settings dan bahasa Control Panel, dan termasuk bahwa nilai antara dua tanda #. Berikut adalah contoh; Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DepositTime Sebagai Tanggal = # 07:14 #
MsgBox ("Deposito Berjangka:" & DepositTime)
Kembali 0
End Function
Akhir Modul
Ini akan menghasilkan:
Daripada termasuk waktu dalam # tanda-tanda, Anda juga dapat memberikan sebagai string. Untuk mendukung hal ini, bahasa Visual Basic menyediakan fungsi bernama TimeValue. Sintaks-nya adalah: Publik Fungsi TimeValue (StringTime ByVal As String) Sebagai DateTime Fungsi ini mengharapkan waktu yang valid sebagai argumen. Jika argumen yang valid, fungsi mengembalikan nilai waktu. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DepositTime Sebagai Tanggal = TimeValue ("7:14")
MsgBox ("Deposito Berjangka:" & DepositTime)
Kembali 0
End Function
Akhir Modul
Sebagai alternatif untuk menginisialisasi variabel waktu, Anda dapat memanggil fungsi bernama TimeSerial. Sintaks-nya adalah: Publik Fungsi TimeSerial (Jam ByVal As Integer, _ ByVal Menit As Integer, _ Kedua ByVal As Integer) Sebagai DateTime Fungsi ini memungkinkan Anda untuk menentukan jam, menit, dan nilai-nilai kedua waktu. Jika Anda melewatkan nilai yang valid, fungsi mengembalikan waktu. Berikut adalah contoh: Publik Modul Latihan
Publik Fungsi Main () As Integer
Dim DepositTime Sebagai Tanggal
DepositTime = TimeSerial (7, 14, 0)
MsgBox ("Deposito Berjangka:" & DepositTime)
Kembali 0
End Function
Akhir Modul
|
Dalam bahasa Inggris AS, waktu terbuat dari berbagai bagian. Yang pertama dari mereka adalah jam. Waktu adalah pembagian ruang tanggal 24 hari. Hal ini diwakili oleh nilai numerik antara 0 dan 23. Ketika menciptakan nilai waktu, Anda menetapkan jam di sisi kiri. Untuk mendapatkan jam waktu yang valid, Anda dapat memanggil fungsi bernama Jam. Sintaks-nya adalah: Fungsi publik Hour (ByVal TimeValue Sebagai DateTime) As Integer Fungsi ini membutuhkan nilai waktu sebagai argumen. Jika waktu yang valid dilewatkan, fungsi mengembalikan bagian jam.
Satu jam dibagi dalam 60 bagian. Masing-masing bagian disebut menit dan diwakili oleh nilai numerik antara 0 dan 59. Jika Anda memiliki nilai waktu dan ingin mendapatkan bagian menit, Anda dapat memanggil fungsi bernama Menit. Sintaks-nya adalah: Fungsi publik Menit (ByVal TimeValue Sebagai DateTime) As Integer Ketika memanggil fungsi ini, menambahkan sebuah nilai waktu. Jika argumen memegang nilai yang valid, fungsi mengembalikan angka antara 0 dan 59 dan yang mewakili menit.
Semenit dibagi dalam 60 bagian dan masing-masing bagian disebut kedua. Hal ini diwakili oleh nilai numerik antara 0 dan 59. Jika Anda memiliki nilai waktu dan ingin mengekstrak bagian kedua dari itu, Anda dapat memanggil Kedua () fungsi bernama. Sintaks-nya adalah: Fungsi Umum Kedua (ByVal TimeValue Sebagai DateTime) As Integer Jika Anda memanggil fungsi ini, melewati waktu yang valid. Jika demikian, fungsi akan kembali nomor merupakan bagian detik.
Karena tanggal dan waktu terutama dianggap sebagai nilai normal, terdapat berbagai operasi Anda dapat melakukan pada mereka. Anda dapat menambah atau mengurangi beberapa tahun atau menambah atau mengurangi beberapa bulan, dll bahasa Visual Basic menyediakan mekanisme sendiri untuk melakukan operasi tersebut berkat ke perpustakaan macam fungsi.
Untuk mendukung penambahan nilai ke tanggal atau waktu, bahasa Visual Basic menyediakan fungsi bernama dateadd. Dalam bahasa Visual Basic, yang DateAdd () fungsi datang dalam dua versi yang syntaxes adalah: Publik Overloads Fungsi DateAdd (_ Interval ByVal Sebagai DateInterval, _ ByVal Number As Double, _ ByVal DateValue Sebagai DateTime _ ) Sebagai DateTime '-Atau- Publik Overloads Fungsi DateAdd (_ Interval ByVal As String, _ ByVal Number As Double, _ ByVal DateValue Sebagai Obyek _ ) Sebagai DateTime Fungsi ini membutuhkan tiga argumen bahwa semua yang diperlukan. Karena kita belum mempelajari enumerations dan kelas belum, kita akan mengabaikan versi pertama. Argumen DateValue adalah nilai tanggal atau waktu di mana Anda ingin melakukan operasi ini. Ini harus menjadi Tanggal valid atau nilai DateTime. Argumen Interval dilewatkan sebagai string. Ini menentukan jenis nilai yang ingin Anda tambahkan. Argumen ini akan tertutup antara tanda kutip ganda dan dapat memiliki salah satu dari nilai berikut:
Argumen Nomor menentukan jumlah unit Interval Anda ingin menambah nilai DateValue. Jika Anda menetapkan sebagai positif, nilainya akan ditambahkan. Berikut adalah contoh: Publik Modul Latihan Publik Fungsi Main () As Integer Dim LoanStartDate Sebagai Tanggal = # 1998/06/10 # Dim DepositTime Sebagai Tanggal = TimeValue ("07:14:00") MsgBox ("Pinjaman Panjang:" & DateAdd ("yyyy", 5, LoanStartDate)) MsgBox ("Waktu Ready:" & DateAdd ("h", 8, DepositTime)) Kembali 0 End Function Akhir Modul Ini akan menghasilkan: Kami melihat bahwa, untuk menambahkan nilai ke tanggal atau waktu, Anda bisa memanggil DateAdd () fungsi. Argumen pertama dari fungsi ini membawa argumen yang dimiliki penghitungan bernama DateInterval. Alih-alih termasuk karakter atau kombinasi dari karakter dalam tanda kutip ganda dengan kemungkinan kesalahan, pencacahan ini membuatnya mudah dengan memungkinkan Anda untuk memilih anggota dari pencacahan dan menggunakan nama mudah dikenali. Para anggota pencacahan DateInterval adalah:
Perhatikan bahwa dengan menggunakan pencacahan DateInterval sebagai argumen, interval dipilih lebih mudah untuk memilih. Berikut adalah contoh: Publik Modul Latihan Publik Fungsi Main () As Integer Dim LoanStartDate Sebagai Tanggal = # 1998/06/10 # Dim DepositTime Sebagai Tanggal = TimeValue ("07:14:00") MsgBox ("Pinjaman Panjang:" & DateAdd (DateInterval.Year, 5, LoanStartDate)) MsgBox ("Waktu Ready:" & DateAdd (DateInterval.Hour, 8, DepositTime)) Kembali 0 End Function Akhir Modul
Alih-alih menambahkan nilai ke tanggal atau nilai waktu, Anda mungkin ingin mengurangi. Untuk melakukan operasi ini, lulus argumen Nomor sebagai nilai negatif. Berikut adalah contoh: Publik Modul Latihan Publik Fungsi Main () As Integer Dim LoanPayDate Sebagai Tanggal = # 2008/08/12 # Dim TimeReady Seperti Tanggal = TimeValue ("17:05") MsgBox ("Pinjaman Panjang:" & DateAdd ("m", -48, LoanPayDate)) MsgBox ("Waktu Deposit:" & DateAdd ("n", -360, TimeReady)) Kembali 0 End Function Akhir Modul Ini akan menghasilkan:
Operasi lain yang berharga yang dilakukan terdiri dari menemukan perbedaan antara dua nilai tanggal atau waktu. Untuk membantu Anda melakukan operasi ini, bahasa Visual Basic menyediakan fungsi bernama DateDiff. Fungsi ini memungkinkan Anda untuk menemukan jumlah detik, menit, jam, hari, minggu, bulan, atau tahun dari dua nilai tanggal atau waktu yang valid. Fungsi DateDiff mengambil argumen 5, 3 dan 2 yang diperlukan adalah opsional. Rumus fungsi ini Publik Overloads Fungsi DateDiff (_ ByVal Sebagai Interval [DateInterval | String], _ ByVal Date1 Sebagai DateTime, _ ByVal date2 Sebagai DateTime, _ Opsional ByVal dayOfWeek Sebagai FirstDayOfWeek = FirstDayOfWeek.Sunday, _ Opsional ByVal WeekOfYear Sebagai FirstWeekOfYear = FirstWeekOfYear.Jan1 _ ) As Long Fungsi ini membutuhkan waktu lima argumen, tiga dari yang dibutuhkan dan dua adalah opsional. Argumen Date1 dapat menjadi tanggal awal atau waktu mulai. Argumen date2 dapat menjadi tanggal akhir atau waktu akhir. Kedua argumen ini juga dapat dibalik, dalam hal argumen date2 dapat menjadi tanggal awal atau waktu mulai dan argumen Date1 akan menjadi tanggal akhir atau waktu akhir. Kedua nilai harus berlaku tanggal atau waktu nilai Argumen Interval menentukan jenis nilai yang Anda inginkan sebagai hasilnya. Argumen ini akan tertutup antara tanda kutip ganda dan dapat memiliki salah satu dari nilai berikut:
Berikut adalah contoh: Publik Modul Latihan Publik Fungsi Main () As Integer Dim LoanStartDate Sebagai Tanggal = # 2003/08/12 # Dim LoanEndDate Sebagai Tanggal = # 2008/10/05 # Dim Bulan Seperti DateDiff = Panjang ("m", LoanStartDate, LoanEndDate) MsgBox ("Pinjaman Tanggal Mulai:" & vbTab & LoanStartDate & vbCrLf & _ "Pinjaman Akhir Tanggal:" & vbTab & LoanEndDate & vbCrLf & _ "Pinjaman Panjang:" & vbTab & Bulan & "bulan") Kembali 0 End Function Akhir Modul Ini akan menghasilkan: Secara default, hari-hari minggu dihitung mulai pada hari Minggu. Jika Anda ingin mulai menghitung hari-hari pada hari yang lain, pasokan argumen option1 menggunakan salah satu dari nilai berikut: vbSunday, vbMonday, vbTuesday, vbWednesday, vbThursday, vbFriday, vbSaturday. Ada varian lain untuk argumen itu. Jika perhitungan Anda melibatkan minggu atau menemukan jumlah minggu, secara default, minggu dihitung mulai 1 Januari. Jika Anda ingin menghitung minggu Anda mulai pada tanggal yang berbeda, menggunakan argumen Option2 untuk menentukan mana program harus dimulai. Kami melihat bahwa kita bisa menggunakan DateDiff () fungsi untuk mendapatkan perbedaan antara dua nilai tanggal atau waktu. Argumen pertama dapat ditentukan sebagai string. Sebuah ide yang lebih baik adalah dengan menggunakan anggota dari pencacahan DateInterval. Dua yang terakhir argumen dari fungsi ini adalah tipe enumerasi. Argumen keempat memungkinkan Anda untuk menentukan apa hari harus dipertimbangkan pertama dalam seminggu. Secara default, dalam bahasa Inggris AS, hari pertama adalah hari Minggu. Untuk mengubah ini, gunakan anggota dari pencacahan FirstDayOfWeek. Para anggota adalah:
Secara default, minggu pertama tahun adalah salah satu yang mencakup 1 Januari tahun itu. Ini adalah bagaimana hal itu dianggap di tanggal berbasis perhitungan biasa. Jika Anda ingin mengubah pengaturan default, Anda dapat menggunakan argumen terakhir dari fungsi DateDiff (). Nilai argumen ini adalah dari pencacahan bernama FirstWeekofYear. Para anggota pencacahan ini adalah:
|
|
||
Rumah |
http://translate.google.co.id/translate?hl=id&langpair=en|id&u=http://www.functionx.com/visualbasic/topics/datetime.htm&ei=3t–UISRMsLLmAWVg4G4AQ |