DateTime.Subtract Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen süreyi veya süreyi bu örneğin değerinden çıkarmanın sonucunu veren değeri döndürür.
Aşırı Yüklemeler
Subtract(TimeSpan) |
Belirtilen süreyi bu örneğin değerinden çıkaran yeni DateTime bir döndürür. |
Subtract(DateTime) |
Belirtilen tarih ve saati bu örneğin değerinden çıkaran yeni TimeSpan bir döndürür. |
Subtract(TimeSpan)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen süreyi bu örneğin değerinden çıkaran yeni DateTime bir döndürür.
public:
DateTime Subtract(TimeSpan value);
public DateTime Subtract (TimeSpan value);
member this.Subtract : TimeSpan -> DateTime
Public Function Subtract (value As TimeSpan) As DateTime
Parametreler
- value
- TimeSpan
Çıkarılacak zaman aralığı.
Döndürülenler
Bu örnek tarafından temsil edilen tarih ve saate eşit bir nesne ile gösterilen zaman aralığı çıkarılır value
.
Özel durumlar
Sonuç DateTime.MinValue değerinden küçük veya DateTime.MaxValue değerinden büyük.
Örnekler
Aşağıdaki örnekte yöntemi ve çıkarma işleci gösterilmektedir Subtract .
System::DateTime date1 = System::DateTime( 1996, 6, 3, 22, 15, 0 );
System::DateTime date2 = System::DateTime( 1996, 12, 6, 13, 2, 0 );
System::DateTime date3 = System::DateTime( 1996, 10, 12, 8, 42, 0 );
// diff1 gets 185 days, 14 hours, and 47 minutes.
System::TimeSpan diff1 = date2.Subtract( date1 );
// date4 gets 4/9/1996 5:55:00 PM.
System::DateTime date4 = date3.Subtract( diff1 );
// diff2 gets 55 days 4 hours and 20 minutes.
System::TimeSpan diff2 = date2 - date3;
// date5 gets 4/9/1996 5:55:00 PM.
System::DateTime date5 = date1 - diff2;
open System
let date1 = DateTime(1996, 6, 3, 22, 15, 0)
let date2 = DateTime(1996, 12, 6, 13, 2, 0)
let date3 = DateTime(1996, 10, 12, 8, 42, 0)
// diff1 gets 185 days, 14 hours, and 47 minutes.
let diff1 = date2.Subtract date1
// date4 gets 4/9/1996 5:55:00 PM.
let date4 = date3.Subtract diff1
// diff2 gets 55 days 4 hours and 20 minutes.
let diff2 = date2 - date3
// date5 gets 4/9/1996 5:55:00 PM.
let date5 = date1 - diff2
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);
// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);
// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);
// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;
// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;
Dim date1 As New System.DateTime(1996, 6, 3, 22, 15, 0)
Dim date2 As New System.DateTime(1996, 12, 6, 13, 2, 0)
Dim date3 As New System.DateTime(1996, 10, 12, 8, 42, 0)
Dim diff1 As System.TimeSpan
' diff1 gets 185 days, 14 hours, and 47 minutes.
diff1 = date2.Subtract(date1)
Dim date4 As System.DateTime
' date4 gets 4/9/1996 5:55:00 PM.
date4 = date3.Subtract(diff1)
Dim diff2 As System.TimeSpan
' diff2 gets 55 days 4 hours and 20 minutes.
diff2 = System.DateTime.op_Subtraction(date2, date3)
Dim date5 As System.DateTime
' date5 gets 4/9/1996 5:55:00 PM.
date5 = System.DateTime.op_Subtraction(date1, diff2)
Açıklamalar
yöntemi, Subtract(TimeSpan) geçerli örnekten belirtilen zaman aralığı farkı olan tarihi döndürür. İki tarih arasındaki zaman aralığını belirlemek için yöntemini çağırın Subtract(DateTime) . Geçerli örnekten belirli bir zaman aralığını çıkarmak için, bu zaman aralığını geçerli tarihe ekleyen yöntemini çağırın ve yöntem bağımsız değişkeni olarak negatif bir değer sağlayın. Örneğin, geçerli tarihten iki ay çıkarmak için -2 değeriyle yöntemini çağırın AddMonths(Int32) .
Bu yöntem bu DateTimedeğerini değiştirmez. Bunun yerine, değeri bu işlemin sonucu olan yeni DateTime bir döndürür.
Normalde yöntemi, DateTime.Subtract(TimeSpan) pozitif bir zaman aralığını temsil eden bir TimeSpan nesneyi çıkarır ve geçerli örneğin tarih ve saatinden daha eski bir DateTime değer döndürür. Ancak, nesne negatif bir zaman aralığını temsil ederse TimeSpan , DateTime.Subtract(TimeSpan) yöntem geçerli örneğin tarih ve saatinden daha sonra bir DateTime değer döndürür.
yöntemi, DateTime.Subtract(TimeSpan) birden fazla zaman biriminden (verilen saat sayısı ve verilen dakika sayısı gibi) oluşan bir zaman aralığını çıkarmanıza olanak tanır. Örnekten tek bir zaman birimini (yıl, ay veya gün gibi) çıkarmak için, aşağıdaki yöntemlerden DateTime herhangi birine parametre olarak negatif bir sayısal değer geçirebilirsiniz:
AddYears, geçerli tarih ve saat örneğinden belirli bir yıl sayısını çıkarmak için.
AddMonths, geçerli tarih ve saat örneğinden belirli sayıda ay çıkarmak için.
AddDays, geçerli tarih ve saat örneğinden belirli sayıda günü çıkarmak için.
AddHours, geçerli tarih ve saat örneğinden belirli bir saat sayısını çıkarmak için.
AddMinutes, geçerli tarih ve saat örneğinden belirli bir dakika sayısını çıkarmak için.
AddSeconds, geçerli tarih ve saat örneğinden belirli bir saniye sayısını çıkarmak için.
AddMilliseconds, geçerli tarih ve saat örneğinden belirli sayıda milisaniye çıkarmak için.
AddTicks, geçerli tarih ve saat örneğinden belirli sayıda değer çizgisi çıkarmak için.
Ayrıca bkz.
Şunlara uygulanır
Subtract(DateTime)
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
- Kaynak:
- DateTime.cs
Belirtilen tarih ve saati bu örneğin değerinden çıkaran yeni TimeSpan bir döndürür.
public:
TimeSpan Subtract(DateTime value);
public TimeSpan Subtract (DateTime value);
member this.Subtract : DateTime -> TimeSpan
Public Function Subtract (value As DateTime) As TimeSpan
Parametreler
- value
- DateTime
Çıkaracak tarih ve saat değeri.
Döndürülenler
Bu örnekle temsil edilen tarih ve saate eşit bir zaman aralığı eksi ile value
gösterilen tarih ve saat.
Özel durumlar
Sonuç DateTime.MinValue değerinden küçük veya DateTime.MaxValue değerinden büyük.
Örnekler
Aşağıdaki örnekte yöntemi ve çıkarma işleci gösterilmektedir Subtract .
System::DateTime date1 = System::DateTime( 1996, 6, 3, 22, 15, 0 );
System::DateTime date2 = System::DateTime( 1996, 12, 6, 13, 2, 0 );
System::DateTime date3 = System::DateTime( 1996, 10, 12, 8, 42, 0 );
// diff1 gets 185 days, 14 hours, and 47 minutes.
System::TimeSpan diff1 = date2.Subtract( date1 );
// date4 gets 4/9/1996 5:55:00 PM.
System::DateTime date4 = date3.Subtract( diff1 );
// diff2 gets 55 days 4 hours and 20 minutes.
System::TimeSpan diff2 = date2 - date3;
// date5 gets 4/9/1996 5:55:00 PM.
System::DateTime date5 = date1 - diff2;
open System
let date1 = DateTime(1996, 6, 3, 22, 15, 0)
let date2 = DateTime(1996, 12, 6, 13, 2, 0)
let date3 = DateTime(1996, 10, 12, 8, 42, 0)
// diff1 gets 185 days, 14 hours, and 47 minutes.
let diff1 = date2.Subtract date1
// date4 gets 4/9/1996 5:55:00 PM.
let date4 = date3.Subtract diff1
// diff2 gets 55 days 4 hours and 20 minutes.
let diff2 = date2 - date3
// date5 gets 4/9/1996 5:55:00 PM.
let date5 = date1 - diff2
System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);
// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);
// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);
// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;
// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;
Dim date1 As New System.DateTime(1996, 6, 3, 22, 15, 0)
Dim date2 As New System.DateTime(1996, 12, 6, 13, 2, 0)
Dim date3 As New System.DateTime(1996, 10, 12, 8, 42, 0)
Dim diff1 As System.TimeSpan
' diff1 gets 185 days, 14 hours, and 47 minutes.
diff1 = date2.Subtract(date1)
Dim date4 As System.DateTime
' date4 gets 4/9/1996 5:55:00 PM.
date4 = date3.Subtract(diff1)
Dim diff2 As System.TimeSpan
' diff2 gets 55 days 4 hours and 20 minutes.
diff2 = System.DateTime.op_Subtraction(date2, date3)
Dim date5 As System.DateTime
' date5 gets 4/9/1996 5:55:00 PM.
date5 = System.DateTime.op_Subtraction(date1, diff2)
Açıklamalar
yöntemi iki Subtract(DateTime) tarih arasındaki farkı belirler. Geçerli örnekten bir zaman aralığını çıkarmak için yöntemini çağırın Subtract(TimeSpan) . Geçerli örnekten belirli bir zaman aralığını çıkarmak için, bu zaman aralığını geçerli tarihe ekleyen yöntemini çağırın ve yöntem bağımsız değişkeni olarak negatif bir değer sağlayın. Örneğin, geçerli tarihten iki ay çıkarmak için -2 değeriyle yöntemini çağırın AddMonths(Int32) .
Geçerli örneğin tarih ve saati değerinden value
önceyse, yöntem negatif bir zaman aralığını temsil eden bir TimeSpan nesne döndürür. Başka bir ifadeyle, sıfır olmayan tüm özelliklerinin (veya TicksgibiDays) değeri negatiftir.
Subtract(DateTime) yöntemi, çıkarma işlemi gerçekleştirirken iki DateTime değerin özelliğinin değerini Kind dikkate almaz. Nesneleri çıkarmadan DateTime önce, nesnelerin aynı saat dilimindeki saatleri temsil etmelerini sağlayın. Aksi takdirde, sonuç saat dilimleri arasındaki farkı içerir.
Not
DateTimeOffset.Subtract(DateTimeOffset) yöntemi, çıkarma işlemi yapılırken saat dilimleri arasındaki farkı dikkate alır.