TimeSpan.Compare(TimeSpan, TimeSpan) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Porovná dvě TimeSpan hodnoty a vrátí celé číslo, které označuje, zda je první hodnota kratší než, rovna nebo větší než druhá hodnota.
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
Parametry
- t1
- TimeSpan
První časový interval pro porovnání.
- t2
- TimeSpan
Druhý časový interval pro porovnání.
Návraty
Jedna z následujících hodnot.
Hodnota | Popis |
---|---|
-1 | t1 je kratší než t2 .
|
0 | t1 se rovná t2 .
|
1 | t1 je delší než t2 .
|
Příklady
Následující příklad používá Compare metodu k porovnání několika TimeSpan objektů s objektem, jehož hodnota je TimeSpan 2hodinový časový interval.
// 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)
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