TimeSpan.Compare(TimeSpan, TimeSpan) 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.
İki TimeSpan değeri karşılaştırır ve ilk değerin ikinci değerden daha kısa, buna eşit veya daha uzun olduğunu belirten bir tamsayı döndürür.
public:
static int Compare(TimeSpan t1, TimeSpan t2);
public static int Compare(TimeSpan t1, TimeSpan t2);
static member Compare : TimeSpan * TimeSpan -> int
Public Shared Function Compare (t1 As TimeSpan, t2 As TimeSpan) As Integer
Parametreler
- t1
- TimeSpan
Karşılaştıracak ilk zaman aralığı.
- t2
- TimeSpan
Karşılaştıracak ikinci zaman aralığı.
Döndürülenler
Aşağıdaki değerlerden biri.
| Değer | Açıklama |
|---|---|
| -1 |
t1 değerinden t2kısadır.
|
| 0 |
t1
t2eşittir.
|
| 1 |
t1 değerinden uzundur t2.
|
Örnekler
Aşağıdaki örnek, değeri 2 saatlik bir zaman aralığı olan bir Compare nesneyle çeşitli TimeSpan nesneleri karşılaştırmak için yöntemini kullanırTimeSpan.
// Define a time interval equal to two hours.
TimeSpan baseInterval = new TimeSpan( 2, 0, 0);
// Define an array of time intervals to compare with
// the base interval.
TimeSpan[] spans = {
TimeSpan.FromSeconds(-2.5),
TimeSpan.FromMinutes(20),
TimeSpan.FromHours(1),
TimeSpan.FromMinutes(90),
baseInterval,
TimeSpan.FromDays(.5),
TimeSpan.FromDays(1)
};
// Compare the time intervals.
foreach (var span in spans) {
int result = TimeSpan.Compare(baseInterval, span);
Console.WriteLine("{0} {1} {2} (Compare returns {3})",
baseInterval,
result == 1 ? ">" : result == 0 ? "=" : "<",
span, result);
}
// The example displays the following output:
// 02:00:00 > -00:00:02.5000000 (Compare returns 1)
// 02:00:00 > 00:20:00 (Compare returns 1)
// 02:00:00 > 01:00:00 (Compare returns 1)
// 02:00:00 > 01:30:00 (Compare returns 1)
// 02:00:00 = 02:00:00 (Compare returns 0)
// 02:00:00 < 12:00:00 (Compare returns -1)
// 02:00:00 < 1.00:00:00 (Compare returns -1)
open System
// Define a time interval equal to two hours.
let baseInterval = TimeSpan(2, 0, 0)
// Define a list of time intervals to compare with
// the base interval.
let spans =
[ TimeSpan.FromSeconds -2.5
TimeSpan.FromMinutes 20
TimeSpan.FromHours 1
TimeSpan.FromMinutes 90
baseInterval
TimeSpan.FromDays 0.5
TimeSpan.FromDays 1 ]
// Compare the time intervals.
for span in spans do
let result = TimeSpan.Compare(baseInterval, span)
printfn $"""{baseInterval} {if result = 1 then ">" elif result = 0 then "=" else "<"} {span} (Compare returns {result})"""
// The example displays the following output:
// 02:00:00 > -00:00:02.5000000 (Compare returns 1)
// 02:00:00 > 00:20:00 (Compare returns 1)
// 02:00:00 > 01:00:00 (Compare returns 1)
// 02:00:00 > 01:30:00 (Compare returns 1)
// 02:00:00 = 02:00:00 (Compare returns 0)
// 02:00:00 < 12:00:00 (Compare returns -1)
// 02:00:00 < 1.00:00:00 (Compare returns -1)
Public Module Example
Public Sub Main()
' Define a time interval equal to 2 hours.
Dim baseInterval As New TimeSpan( 2, 0, 0)
' Define an array of time intervals to compare with
' the base interval.
Dim spans() As TimeSpan = { TimeSpan.FromSeconds(-2.5),
TimeSpan.FromMinutes(20),
TimeSpan.FromHours(1),
TimeSpan.FromMinutes(90),
baseInterval,
TimeSpan.FromDays(.5),
TimeSpan.FromDays(1) }
' Compare the time intervals.
For Each span In spans
Dim result As Integer = TimeSpan.Compare(baseInterval, span)
Console.WriteLine("{0} {1} {2} (Compare returns {3})",
baseInterval,
If(result = 1, ">", If(result = 0, "=", "<")),
span, result)
Next
End Sub
End Module
' The example displays the following output:
' 02:00:00 > -00:00:02.5000000 (Compare return
' 02:00:00 > 00:20:00 (Compare returns 1
' 02:00:00 > 01:00:00 (Compare returns 1
' 02:00:00 > 01:30:00 (Compare returns 1
' 02:00:00 = 02:00:00 (Compare returns 0
' 02:00:00 < 12:00:00 (Compare returns -1
' 02:00:00 < 1.00:00:00 (Compare returns -1