DateTimeOffset.Add(TimeSpan) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan objek baru DateTimeOffset yang menambahkan interval waktu tertentu ke nilai instans ini.
public:
DateTimeOffset Add(TimeSpan timeSpan);
public DateTimeOffset Add (TimeSpan timeSpan);
member this.Add : TimeSpan -> DateTimeOffset
Public Function Add (timeSpan As TimeSpan) As DateTimeOffset
Parameter
Mengembalikan
Objek yang nilainya adalah jumlah tanggal dan waktu yang diwakili oleh objek saat ini DateTimeOffset dan interval waktu yang diwakili oleh timeSpan
.
Pengecualian
Nilai yang DateTimeOffset dihasilkan kurang dari DateTimeOffset.MinValue.
-atau-
Nilai yang DateTimeOffset dihasilkan lebih besar dari DateTimeOffset.MaxValue.
Contoh
Contoh berikut membuat array TimeSpan objek yang mewakili waktu penerbangan antar tujuan. Metode Add kemudian menambahkan waktu ini ke DateTimeOffset objek yang mewakili waktu lepas landas awal penerbangan. Hasilnya mencerminkan waktu kedatangan terjadwal di setiap tujuan.
DateTimeOffset takeOff = new DateTimeOffset(2007, 6, 1, 7, 55, 0,
new TimeSpan(-5, 0, 0));
DateTimeOffset currentTime = takeOff;
TimeSpan[] flightTimes = new TimeSpan[]
{new TimeSpan(2, 25, 0), new TimeSpan(1, 48, 0)};
Console.WriteLine("Takeoff is scheduled for {0:d} at {0:T}.",
takeOff);
for (int ctr = flightTimes.GetLowerBound(0);
ctr <= flightTimes.GetUpperBound(0); ctr++)
{
currentTime = currentTime.Add(flightTimes[ctr]);
Console.WriteLine("Destination #{0} at {1}.", ctr + 1, currentTime);
}
let takeOff = DateTimeOffset(2007, 6, 1, 7, 55, 0, TimeSpan(-5, 0, 0))
let mutable currentTime = takeOff
let flightTimes = [| TimeSpan(2, 25, 0); TimeSpan(1, 48, 0) |]
printfn $"Takeoff is scheduled for {takeOff:d} at {takeOff:T}."
for i = 0 to flightTimes.Length - 1 do
currentTime <- currentTime.Add flightTimes[i]
printfn $"Destination #{i + 1} at {currentTime}."
Dim takeOff As New DateTimeOffset(#6/1/2007 7:55AM#, _
New TimeSpan(-5, 0, 0))
Dim currentTime As DateTimeOffset = takeOff
Dim flightTimes() As TimeSpan = New TimeSpan() _
{New TimeSpan(2, 25, 0), New TimeSpan(1, 48, 0)}
Console.WriteLine("Takeoff is scheduled for {0:d} at {0:T}.", _
takeOff)
For ctr As Integer = flightTimes.GetLowerBound(0) To _
flightTimes.GetUpperBound(0)
currentTime = currentTime.Add(flightTimes(ctr))
Console.WriteLine("Destination #{0} at {1}.", ctr + 1, currentTime)
Next
Keterangan
Anda dapat menggunakan Add metode untuk menambahkan lebih dari satu jenis interval waktu (hari, jam, menit, detik, atau milidetik) dalam satu operasi. Perilaku metode ini identik dengan operator penambahan. Struktur ini DateTimeOffset juga mendukung metode penambahan khusus (seperti AddDays, , AddHoursdan AddMinutes) untuk setiap interval waktu.
Catatan
Metode ini mengembalikan objek baru DateTimeOffset . Ini tidak mengubah nilai objek saat ini dengan menambahkan timeSpan
ke tanggal dan waktunya.
Metode Add ini tidak memengaruhi nilai properti objek Offset saat iniDateTimeOffset.
DateTimeOffset Karena objek tidak mewakili tanggal dan waktu dalam zona waktu tertentu, Add metode tidak mempertimbangkan aturan penyesuaian zona waktu tertentu ketika melakukan aritmatika tanggal dan waktu.
timeSpan
Jika parameter adalah null
, metode ini mengembalikan nilai objek asli DateTimeOffset yang tidak berubah.