Bagikan melalui


DateAndTime.DateAdd Metode

Definisi

Mengembalikan nilai yang Date berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

Overload

Nama Deskripsi
DateAdd(DateInterval, Double, DateTime)

Mengembalikan nilai yang berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

DateAdd(String, Double, Object)

Mengembalikan nilai yang berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

DateAdd(DateInterval, Double, DateTime)

Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb

Mengembalikan nilai yang berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

public:
 static DateTime DateAdd(Microsoft::VisualBasic::DateInterval Interval, double Number, DateTime DateValue);
public static DateTime DateAdd(Microsoft.VisualBasic.DateInterval Interval, double Number, DateTime DateValue);
static member DateAdd : Microsoft.VisualBasic.DateInterval * double * DateTime -> DateTime
Public Function DateAdd (Interval As DateInterval, Number As Double, DateValue As DateTime) As DateTime

Parameter

Interval
DateInterval

Dibutuhkan. Nilai DateInterval enumerasi atau ekspresi string yang mewakili interval waktu yang ingin Anda tambahkan.

Number
Double

Dibutuhkan. Ekspresi floating-point yang mewakili jumlah interval yang ingin Anda tambahkan. Ini bisa positif (untuk mendapatkan nilai tanggal/waktu di masa mendatang) atau negatif (untuk mendapatkan nilai tanggal/waktu di masa lalu). Ini dapat berisi bagian pecahan ketika Interval menentukan jam, menit, atau detik. Untuk nilai Intervallain , bagian pecahan Number apa pun diabaikan.

DateValue
DateTime

Dibutuhkan. Ekspresi yang mewakili tanggal dan waktu saat interval akan ditambahkan. DateValue itu sendiri tidak diubah dalam program panggilan.

Mengembalikan

Nilai yang berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

Pengecualian

DateValue tidak dapat dipaksa untuk Date.

Interval tidak valid.

Tanggal terhitung adalah sebelum 00:00:00 pada 1 Januari tahun 1, atau lebih baru dari 23:59:59 pada 31 Desember 9999.

Contoh

Contoh ini mengambil tanggal dan, menggunakan DateAdd fungsi, menampilkan tanggal yang sesuai dengan jumlah bulan tertentu di masa mendatang.

Dim dateEntered As String =
InputBox("Enter a date", DefaultResponse:=Date.Now.ToShortDateString)
Dim monthsEntered As String =
InputBox("Enter number of months to add", DefaultResponse:="12")

Dim dateValue As Date = Date.Parse(dateEntered)
Dim monthsValue As Integer = Integer.Parse(monthsEntered)

' Add the months to the date.
Dim newDate As Date = DateAdd(DateInterval.Month, monthsValue, dateValue)

' This statement has a string interval argument, and
' is equivalent to the above statement.
'Dim newDate As Date = DateAdd("m", monthsValue, dateValue)

MessageBox.Show("New date: " & newDate.ToShortDateString)

Keterangan

Anda dapat menggunakan DateAdd fungsi untuk menambahkan atau mengurangi interval waktu tertentu dari tanggal. Misalnya, Anda dapat menghitung tanggal 30 hari dari hari ini atau waktu 45 menit sebelum sekarang.

Untuk menambahkan hari ke DateValue, Anda dapat menggunakan DateInterval.Day, , DateInterval.DayOfYearatau DateInterval.Weekday. Ini diperlakukan setara karena DayOfYear dan Weekday bukan interval waktu yang bermakna.

Fungsi DateAdd tidak pernah mengembalikan tanggal yang tidak valid. Jika perlu, bagian hari dari tanggal yang dihasilkan disesuaikan ke bawah ke hari terakhir dari bulan yang dihasilkan dalam tahun yang dihasilkan. Contoh berikut menambahkan satu bulan ke 31 Januari:

Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#)

Dalam contoh ini, DateAdd mengembalikan #2/28/1995#, bukan #2/31/1995#. Jika DateValue adalah #1/31/1996#, itu kembali #2/29/1996# karena 1996 adalah tahun kampung.

Nota

DateAdd menggunakan pengaturan kalender saat ini dari CurrentCulture properti CultureInfo kelas di System.Globalization namespace layanan. Nilai default CurrentCulture ditentukan oleh pengaturan Panel Kontrol .

Karena setiap Date nilai didukung oleh DateTime struktur, metodenya memberi Anda opsi tambahan dalam menambahkan interval waktu. Misalnya, Anda dapat menambahkan jumlah hari pecahan, dibulatkan ke milidetik terdekat, ke Date variabel sebagai berikut:

Dim NextTime As Date = Now        ' Current date and time.
NextTime = NextTime.AddDays(3.4)  ' Increment by 3 2/5 days.

Argumen Interval dapat memiliki salah satu pengaturan berikut.

Nilai enumerasi string Satuan interval waktu untuk ditambahkan
DateInterval.Day d Hari; dipotong menjadi nilai integral
DateInterval.DayOfYear y Hari; dipotong menjadi nilai integral
DateInterval.Hour h Jam; dibulatkan ke milidetik terdekat
DateInterval.Minute n Menit; dibulatkan ke milidetik terdekat
DateInterval.Month m Bulan; dipotong menjadi nilai integral
DateInterval.Quarter q Kuartal; dipotong menjadi nilai integral
DateInterval.Second s Kedua; dibulatkan ke milidetik terdekat
DateInterval.Weekday w Hari; dipotong menjadi nilai integral
DateInterval.WeekOfYear Ww Minggu; dipotong menjadi nilai integral
DateInterval.Year yyyy Tahun; dipotong menjadi nilai integral

Lihat juga

Berlaku untuk

DateAdd(String, Double, Object)

Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb
Sumber:
DateAndTime.vb

Mengembalikan nilai yang berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

public:
 static DateTime DateAdd(System::String ^ Interval, double Number, System::Object ^ DateValue);
public static DateTime DateAdd(string Interval, double Number, object? DateValue);
public static DateTime DateAdd(string Interval, double Number, object DateValue);
static member DateAdd : string * double * obj -> DateTime
Public Function DateAdd (Interval As String, Number As Double, DateValue As Object) As DateTime

Parameter

Interval
String

Dibutuhkan. Nilai DateInterval enumerasi atau ekspresi string yang mewakili interval waktu yang ingin Anda tambahkan.

Number
Double

Dibutuhkan. Ekspresi floating-point yang mewakili jumlah interval yang ingin Anda tambahkan. Number bisa positif (untuk mendapatkan nilai tanggal/waktu di masa mendatang) atau negatif (untuk mendapatkan nilai tanggal/waktu di masa lalu). Ini dapat berisi bagian pecahan ketika Interval menentukan jam, menit, atau detik. Untuk nilai Intervallain , bagian pecahan Number apa pun diabaikan.

DateValue
Object

Dibutuhkan. Ekspresi yang mewakili tanggal dan waktu saat interval akan ditambahkan. DateValue itu sendiri tidak diubah dalam program panggilan.

Mengembalikan

Nilai yang berisi nilai tanggal dan waktu di mana interval waktu tertentu telah ditambahkan.

Pengecualian

DateValue tidak dapat dipaksa untuk Date.

Interval tidak valid.

Tanggal terhitung adalah sebelum 00:00:00 pada 1 Januari tahun 1, atau lebih baru dari 23:59:59 pada 31 Desember 9999.

Contoh

Contoh ini mengambil tanggal dan, menggunakan DateAdd fungsi, menampilkan tanggal yang sesuai dengan jumlah bulan tertentu di masa mendatang.

Dim dateEntered As String =
InputBox("Enter a date", DefaultResponse:=Date.Now.ToShortDateString)
Dim monthsEntered As String =
InputBox("Enter number of months to add", DefaultResponse:="12")

Dim dateValue As Date = Date.Parse(dateEntered)
Dim monthsValue As Integer = Integer.Parse(monthsEntered)

' Add the months to the date.
Dim newDate As Date = DateAdd(DateInterval.Month, monthsValue, dateValue)

' This statement has a string interval argument, and
' is equivalent to the above statement.
'Dim newDate As Date = DateAdd("m", monthsValue, dateValue)

MessageBox.Show("New date: " & newDate.ToShortDateString)

Keterangan

Anda dapat menggunakan DateAdd fungsi untuk menambahkan atau mengurangi interval waktu tertentu dari tanggal. Misalnya, Anda dapat menghitung tanggal 30 hari dari hari ini atau waktu 45 menit sebelum sekarang.

Untuk menambahkan hari ke DateValue, Anda dapat menggunakan DateInterval.Day, , DateInterval.DayOfYearatau DateInterval.Weekday. Ini diperlakukan setara karena DayOfYear dan Weekday bukan interval waktu yang bermakna.

Fungsi DateAdd tidak pernah mengembalikan tanggal yang tidak valid. Jika perlu, bagian hari dari tanggal yang dihasilkan disesuaikan ke bawah ke hari terakhir dari bulan yang dihasilkan dalam tahun yang dihasilkan. Contoh berikut menambahkan satu bulan ke 31 Januari:

Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#)

Dalam contoh ini, DateAdd mengembalikan #2/28/1995#, bukan #2/31/1995#. Jika DateValue adalah #1/31/1996#, itu kembali #2/29/1996# karena 1996 adalah tahun kampung.

Nota

DateAdd menggunakan pengaturan kalender saat ini dari CurrentCulture properti CultureInfo kelas di System.Globalization namespace layanan. Nilai default CurrentCulture ditentukan oleh pengaturan Panel Kontrol .

Karena setiap Date nilai didukung oleh DateTime struktur, metodenya memberi Anda opsi tambahan dalam menambahkan interval waktu. Misalnya, Anda dapat menambahkan jumlah hari pecahan, dibulatkan ke milidetik terdekat, ke Date variabel sebagai berikut:

Dim NextTime As Date = Now        ' Current date and time.
NextTime = NextTime.AddDays(3.4)  ' Increment by 3 2/5 days.

Argumen Interval dapat memiliki salah satu pengaturan berikut.

Nilai enumerasi string Satuan interval waktu untuk ditambahkan
DateInterval.Day d Hari; dipotong menjadi nilai integral
DateInterval.DayOfYear y Hari; dipotong menjadi nilai integral
DateInterval.Hour h Jam; dibulatkan ke milidetik terdekat
DateInterval.Minute n Menit; dibulatkan ke milidetik terdekat
DateInterval.Month m Bulan; dipotong menjadi nilai integral
DateInterval.Quarter q Kuartal; dipotong menjadi nilai integral
DateInterval.Second s Kedua; dibulatkan ke milidetik terdekat
DateInterval.Weekday w Hari; dipotong menjadi nilai integral
DateInterval.WeekOfYear Ww Minggu; dipotong menjadi nilai integral
DateInterval.Year yyyy Tahun; dipotong menjadi nilai integral

Lihat juga

Berlaku untuk