TimeSpan.Subtract-Methode
Subtrahiert die angegebene TimeSpan von dieser Instanz.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Function Subtract ( _
ts As TimeSpan _
) As TimeSpan
'Usage
Dim instance As TimeSpan
Dim ts As TimeSpan
Dim returnValue As TimeSpan
returnValue = instance.Subtract(ts)
public TimeSpan Subtract (
TimeSpan ts
)
public:
TimeSpan Subtract (
TimeSpan ts
)
public TimeSpan Subtract (
TimeSpan ts
)
public function Subtract (
ts : TimeSpan
) : TimeSpan
Parameter
- ts
Eine TimeSpan.
Rückgabewert
Eine TimeSpan, deren Wert das Ergebnis von Wert dieser Instanz minus Wert von ts ist.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
Der Rückgabewert ist kleiner als MinValue oder größer als MaxValue. |
Hinweise
Der Rückgabewert muss zwischen MinValue und MaxValue liegen. Andernfalls wird eine Ausnahme ausgelöst.
Der Rückgabewert ist eine neue TimeSpan; die ursprüngliche TimeSpan wird nicht geändert.
Beispiel
Im folgenden Codebeispiel werden mehrere Paare von TimeSpan-Objekten erstellt. Anschließend werden ihre Differenzen mithilfe der Subtract-Methode berechnet.
' Example of the TimeSpan.Add( ) and TimeSpan.Subtract( ) methods.
Imports System
Imports Microsoft.VisualBasic
Module TimeSpanAddSubDemo
Const dataFmt As String = "{0,-24}{1,24}"
' Pad the end of a TimeSpan string with spaces if it does not
' contain milliseconds.
Function Align( interval As TimeSpan ) As String
Dim intervalStr As String = interval.ToString( )
Dim pointIndex As Integer = intervalStr.IndexOf( ":"c )
pointIndex = intervalStr.IndexOf( "."c, pointIndex )
If pointIndex < 0 Then intervalStr &= " "
Align = intervalStr
End Function
' Display TimeSpan parameters and their sum and difference.
Sub ShowTimeSpanSumDiff( Left as TimeSpan, Right as TimeSpan )
Console.WriteLine( )
Console.WriteLine( dataFmt, "TimeSpan Left", Align( Left ) )
Console.WriteLine( dataFmt, "TimeSpan Right", Align( Right ) )
Console.WriteLine( dataFmt, "Left.Add( Right )", _
Align( Left.Add( Right ) ) )
Console.WriteLine( dataFmt, "Left.Subtract( Right )", _
Align( Left.Subtract( Right ) ) )
End Sub
Sub Main( )
Console.WriteLine( _
"This example of the TimeSpan.Add( ) and " & _
"TimeSpan.Subtract( ) " & vbCrLf & "methods " & _
"generates the following output by creating several " & _
vbCrLf & "pairs of TimeSpan objects and calculating " & _
"and displaying " & vbCrLf & "the sum " & _
"and difference of each." )
' Create pairs of TimeSpan objects.
ShowTimeSpanSumDiff( _
new TimeSpan( 1, 20, 0 ), _
new TimeSpan( 0, 45, 10 ) )
ShowTimeSpanSumDiff( _
new TimeSpan( 1, 10, 20, 30, 40 ), _
new TimeSpan( -1, 2, 3, 4, 5 ) )
ShowTimeSpanSumDiff( _
new TimeSpan( 182, 12, 30, 30, 505 ), _
new TimeSpan( 182, 11, 29, 29, 495 ) )
ShowTimeSpanSumDiff( _
new TimeSpan( 888888888888888 ), _
new TimeSpan( 999999999999999 ) )
End Sub
End Module
' This example of the TimeSpan.Add( ) and TimeSpan.Subtract( )
' methods generates the following output by creating several
' pairs of TimeSpan objects and calculating and displaying
' the sum and difference of each.
'
' TimeSpan Left 01:20:00
' TimeSpan Right 00:45:10
' Left.Add( Right ) 02:05:10
' Left.Subtract( Right ) 00:34:50
'
' TimeSpan Left 1.10:20:30.0400000
' TimeSpan Right -21:56:55.9950000
' Left.Add( Right ) 12:23:34.0450000
' Left.Subtract( Right ) 2.08:17:26.0350000
'
' TimeSpan Left 182.12:30:30.5050000
' TimeSpan Right 182.11:29:29.4950000
' Left.Add( Right ) 365.00:00:00
' Left.Subtract( Right ) 01:01:01.0100000
'
' TimeSpan Left 1028.19:21:28.8888888
' TimeSpan Right 1157.09:46:39.9999999
' Left.Add( Right ) 2186.05:08:08.8888887
' Left.Subtract( Right ) -128.14:25:11.1111111
// Example of the TimeSpan.Add( ) and TimeSpan.Subtract( ) methods.
using System;
class TimeSpanAddSubDemo
{
const string dataFmt = "{0,-24}{1,24}" ;
// Pad the end of a TimeSpan string with spaces if it does not
// contain milliseconds.
static string Align( TimeSpan interval )
{
string intervalStr = interval.ToString( );
int pointIndex = intervalStr.IndexOf( ':' );
pointIndex = intervalStr.IndexOf( '.', pointIndex );
if( pointIndex < 0 ) intervalStr += " ";
return intervalStr;
}
// Display TimeSpan parameters and their sum and difference.
static void ShowTimeSpanSumDiff( TimeSpan Left, TimeSpan Right )
{
Console.WriteLine( );
Console.WriteLine( dataFmt, "TimeSpan Left", Align( Left ) );
Console.WriteLine( dataFmt, "TimeSpan Right", Align( Right ) );
Console.WriteLine( dataFmt, "Left.Add( Right )",
Align( Left.Add( Right ) ) );
Console.WriteLine( dataFmt, "Left.Subtract( Right )",
Align( Left.Subtract( Right ) ) );
}
static void Main( )
{
Console.WriteLine(
"This example of the TimeSpan.Add( ) and " +
"TimeSpan.Subtract( ) \nmethods generates the " +
"following output by creating several \npairs of " +
"TimeSpan objects and calculating and displaying \n" +
"the sum and difference of each." );
// Create pairs of TimeSpan objects.
ShowTimeSpanSumDiff(
new TimeSpan( 1, 20, 0 ),
new TimeSpan( 0, 45, 10 ) );
ShowTimeSpanSumDiff(
new TimeSpan( 1, 10, 20, 30, 40 ),
new TimeSpan( -1, 2, 3, 4, 5 ) );
ShowTimeSpanSumDiff(
new TimeSpan( 182, 12, 30, 30, 505 ),
new TimeSpan( 182, 11, 29, 29, 495 ) );
ShowTimeSpanSumDiff(
new TimeSpan( 888888888888888 ),
new TimeSpan( 999999999999999 ) );
}
}
/*
This example of the TimeSpan.Add( ) and TimeSpan.Subtract( )
methods generates the following output by creating several
pairs of TimeSpan objects and calculating and displaying
the sum and difference of each.
TimeSpan Left 01:20:00
TimeSpan Right 00:45:10
Left.Add( Right ) 02:05:10
Left.Subtract( Right ) 00:34:50
TimeSpan Left 1.10:20:30.0400000
TimeSpan Right -21:56:55.9950000
Left.Add( Right ) 12:23:34.0450000
Left.Subtract( Right ) 2.08:17:26.0350000
TimeSpan Left 182.12:30:30.5050000
TimeSpan Right 182.11:29:29.4950000
Left.Add( Right ) 365.00:00:00
Left.Subtract( Right ) 01:01:01.0100000
TimeSpan Left 1028.19:21:28.8888888
TimeSpan Right 1157.09:46:39.9999999
Left.Add( Right ) 2186.05:08:08.8888887
Left.Subtract( Right ) -128.14:25:11.1111111
*/
// Example of the TimeSpan::Add( ) and TimeSpan::Subtract( ) methods.
using namespace System;
// Pad the end of a TimeSpan string with spaces if it does not
// contain milliseconds.
String^ Align( TimeSpan interval )
{
String^ intervalStr = interval.ToString();
int pointIndex = intervalStr->IndexOf( ':' );
pointIndex = intervalStr->IndexOf( '.', pointIndex );
if ( pointIndex < 0 )
intervalStr = String::Concat( intervalStr, " " );
return intervalStr;
}
// Display TimeSpan parameters and their sum and difference.
static void ShowTimeSpanSumDiff( TimeSpan Left, TimeSpan Right )
{
String^ dataFmt = "{0,-24}{1,24}";
Console::WriteLine();
Console::WriteLine( dataFmt, "TimeSpan Left", Align( Left ) );
Console::WriteLine( dataFmt, "TimeSpan Right", Align( Right ) );
Console::WriteLine( dataFmt, "Left.Add( Right )", Align( Left.Add( Right ) ) );
Console::WriteLine( dataFmt, "Left.Subtract( Right )", Align( Left.Subtract( Right ) ) );
}
int main()
{
Console::WriteLine( "This example of the TimeSpan::Add( ) and "
"TimeSpan::Subtract( ) \nmethods generates the "
"following output by creating several \npairs of "
"TimeSpan objects and calculating and displaying \n"
"the sum and difference of each." );
// Create pairs of TimeSpan objects.
ShowTimeSpanSumDiff( TimeSpan(1,20,0), TimeSpan(0,45,10) );
ShowTimeSpanSumDiff( TimeSpan(1,10,20,30,40), TimeSpan( -1,2,3,4,5) );
ShowTimeSpanSumDiff( TimeSpan(182,12,30,30,505), TimeSpan(182,11,29,29,495) );
ShowTimeSpanSumDiff( TimeSpan(888888888888888), TimeSpan(999999999999999) );
}
/*
This example of the TimeSpan::Add( ) and TimeSpan::Subtract( )
methods generates the following output by creating several
pairs of TimeSpan objects and calculating and displaying
the sum and difference of each.
TimeSpan Left 01:20:00
TimeSpan Right 00:45:10
Left.Add( Right ) 02:05:10
Left.Subtract( Right ) 00:34:50
TimeSpan Left 1.10:20:30.0400000
TimeSpan Right -21:56:55.9950000
Left.Add( Right ) 12:23:34.0450000
Left.Subtract( Right ) 2.08:17:26.0350000
TimeSpan Left 182.12:30:30.5050000
TimeSpan Right 182.11:29:29.4950000
Left.Add( Right ) 365.00:00:00
Left.Subtract( Right ) 01:01:01.0100000
TimeSpan Left 1028.19:21:28.8888888
TimeSpan Right 1157.09:46:39.9999999
Left.Add( Right ) 2186.05:08:08.8888887
Left.Subtract( Right ) -128.14:25:11.1111111
*/
// Example of the TimeSpan.Add( ) and TimeSpan.Subtract( ) methods.
import System.*;
class TimeSpanAddSubDemo
{
private static String dataFmt = "{0,-24}{1,24}";
// Pad the end of a TimeSpan string with spaces if it does not
// contain milliseconds.
static String Align(TimeSpan interval)
{
String intervalStr = interval.ToString();
int pointIndex = intervalStr.IndexOf(':');
pointIndex = intervalStr.IndexOf('.', pointIndex);
if (pointIndex < 0) {
intervalStr += " ";
}
return intervalStr;
} //Align
// Display TimeSpan parameters and their sum and difference.
static void ShowTimeSpanSumDiff(TimeSpan Left, TimeSpan Right)
{
Console.WriteLine();
Console.WriteLine(dataFmt, "TimeSpan Left", Align(Left));
Console.WriteLine(dataFmt, "TimeSpan Right", Align(Right));
Console.WriteLine(dataFmt, "Left.Add( Right )",
Align(Left.Add(Right)));
Console.WriteLine(dataFmt, "Left.Subtract( Right )",
Align(Left.Subtract(Right)));
} //ShowTimeSpanSumDiff
public static void main(String[] args)
{
Console.WriteLine(("This example of the TimeSpan.Add( ) and "
+ "TimeSpan.Subtract( ) \nmethods generates the "
+ "following output by creating several \npairs of "
+ "TimeSpan objects and calculating and displaying \n"
+ "the sum and difference of each."));
// Create pairs of TimeSpan objects.
ShowTimeSpanSumDiff(new TimeSpan(1, 20, 0), new TimeSpan(0, 45, 10));
ShowTimeSpanSumDiff(new TimeSpan(1, 10, 20, 30, 40),
new TimeSpan(-1, 2, 3, 4, 5));
ShowTimeSpanSumDiff(new TimeSpan(182, 12, 30, 30, 505),
new TimeSpan(182, 11, 29, 29, 495));
ShowTimeSpanSumDiff(new TimeSpan(888888888888888L),
new TimeSpan(999999999999999L));
} //main
} //TimeSpanAddSubDemo
/*
This example of the TimeSpan.Add( ) and TimeSpan.Subtract( )
methods generates the following output by creating several
pairs of TimeSpan objects and calculating and displaying
the sum and difference of each.
TimeSpan Left 01:20:00
TimeSpan Right 00:45:10
Left.Add( Right ) 02:05:10
Left.Subtract( Right ) 00:34:50
TimeSpan Left 1.10:20:30.0400000
TimeSpan Right -21:56:55.9950000
Left.Add( Right ) 12:23:34.0450000
Left.Subtract( Right ) 2.08:17:26.0350000
TimeSpan Left 182.12:30:30.5050000
TimeSpan Right 182.11:29:29.4950000
Left.Add( Right ) 365.00:00:00
Left.Subtract( Right ) 01:01:01.0100000
TimeSpan Left 1028.19:21:28.8888888
TimeSpan Right 1157.09:46:39.9999999
Left.Add( Right ) 2186.05:08:08.8888887
Left.Subtract( Right ) -128.14:25:11.1111111
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
TimeSpan-Struktur
TimeSpan-Member
System-Namespace
DateTime.Subtract