.NET Framework Class Library
TimeSpan.Negate Method
Updated: October 2010
Returns a new TimeSpan object whose value is the negated value of this instance.
Assembly: mscorlib (in mscorlib.dll)
Syntax
Visual Basic
Public Function Negate As TimeSpan
C#
public TimeSpan Negate()
Visual C++
public:
TimeSpan Negate()
F#
member Negate : unit -> TimeSpan
Return Value
Type: System.TimeSpanA new object with the same numeric value as this instance, but with the opposite sign.
Exceptions
| Exception | Condition |
|---|---|
| OverflowException |
The negated value of this instance cannot be represented by a TimeSpan; that is, the value of this instance is MinValue. |
Examples
The following example applies the Negate method to several TimeSpan objects.
Visual Basic
' Example of the TimeSpan.Duration( ) and TimeSpan.Negate( ) methods, ' and the TimeSpan Unary Negation and Unary Plus operators. Imports System Imports Microsoft.VisualBasic Module DuraNegaUnaryDemo Const dataFmt As String = "{0,22}{1,22}{2,22}" Sub ShowDurationNegate( interval As TimeSpan ) ' Display the TimeSpan value and the results of the ' Duration and Negate methods. Console.WriteLine( dataFmt, _ interval, interval.Duration( ), interval.Negate( ) ) End Sub Sub Main( ) Console.WriteLine( _ "This example of TimeSpan.Duration( ), " & _ "TimeSpan.Negate( ), " & vbCrLf & _ "and the TimeSpan Unary Negation and " & _ "Unary Plus operators " & vbCrLf & _ "generates the following output." & vbCrLf ) Console.WriteLine( dataFmt, _ "TimeSpan", "Duration( )", "Negate( )" ) Console.WriteLine( dataFmt, _ "--------", "-----------", "---------" ) ' Create TimeSpan objects and apply the Unary Negation ' and Unary Plus operators to them. ShowDurationNegate( new TimeSpan( 1 ) ) ShowDurationNegate( new TimeSpan( -1234567 ) ) ShowDurationNegate( TimeSpan.op_UnaryPlus( _ new TimeSpan( 0, 0, 10, -20, -30 ) ) ) ShowDurationNegate( TimeSpan.op_UnaryPlus( _ new TimeSpan( 0, -10, 20, -30, 40 ) ) ) ShowDurationNegate( TimeSpan.op_UnaryNegation( _ new TimeSpan( 1, 10, 20, 40, 160 ) ) ) ShowDurationNegate( TimeSpan.op_UnaryNegation( _ new TimeSpan( -10, -20, -30, -40, -50 ) ) ) End Sub End Module ' This example of TimeSpan.Duration( ), TimeSpan.Negate( ), ' and the TimeSpan Unary Negation and Unary Plus operators ' generates the following output. ' ' TimeSpan Duration( ) Negate( ) ' -------- ----------- --------- ' 00:00:00.0000001 00:00:00.0000001 -00:00:00.0000001 ' -00:00:00.1234567 00:00:00.1234567 00:00:00.1234567 ' 00:09:39.9700000 00:09:39.9700000 -00:09:39.9700000 ' -09:40:29.9600000 09:40:29.9600000 09:40:29.9600000 ' -1.10:20:40.1600000 1.10:20:40.1600000 1.10:20:40.1600000 ' 10.20:30:40.0500000 10.20:30:40.0500000 -10.20:30:40.0500000
C#
// Example of the TimeSpan.Duration( ) and TimeSpan.Negate( ) methods, // and the TimeSpan Unary Negation and Unary Plus operators. using System; class DuraNegaUnaryDemo { const string dataFmt = "{0,22}{1,22}{2,22}" ; static void ShowDurationNegate( TimeSpan interval ) { // Display the TimeSpan value and the results of the // Duration and Negate methods. Console.WriteLine( dataFmt, interval, interval.Duration( ), interval.Negate( ) ); } static void Main() { Console.WriteLine( "This example of TimeSpan.Duration( ), " + "TimeSpan.Negate( ), \nand the TimeSpan Unary " + "Negation and Unary Plus operators \n" + "generates the following output.\n" ); Console.WriteLine( dataFmt, "TimeSpan", "Duration( )", "Negate( )" ); Console.WriteLine( dataFmt, "--------", "-----------", "---------" ); // Create TimeSpan objects and apply the Unary Negation // and Unary Plus operators to them. ShowDurationNegate( new TimeSpan( 1 ) ); ShowDurationNegate( new TimeSpan( -1234567 ) ); ShowDurationNegate( + new TimeSpan( 0, 0, 10, -20, -30 ) ); ShowDurationNegate( + new TimeSpan( 0, -10, 20, -30, 40 ) ); ShowDurationNegate( - new TimeSpan( 1, 10, 20, 40, 160 ) ); ShowDurationNegate( - new TimeSpan( -10, -20, -30, -40, -50 ) ); } } /* This example of TimeSpan.Duration( ), TimeSpan.Negate( ), and the TimeSpan Unary Negation and Unary Plus operators generates the following output. TimeSpan Duration( ) Negate( ) -------- ----------- --------- 00:00:00.0000001 00:00:00.0000001 -00:00:00.0000001 -00:00:00.1234567 00:00:00.1234567 00:00:00.1234567 00:09:39.9700000 00:09:39.9700000 -00:09:39.9700000 -09:40:29.9600000 09:40:29.9600000 09:40:29.9600000 -1.10:20:40.1600000 1.10:20:40.1600000 1.10:20:40.1600000 10.20:30:40.0500000 10.20:30:40.0500000 -10.20:30:40.0500000 */
Visual C++
// Example of the TimeSpan::Duration( ) and TimeSpan::Negate( ) methods, // and the TimeSpan Unary Negation and Unary Plus operators. using namespace System; const __wchar_t * protoFmt = L"{0,22}{1,22}{2,22}"; void ShowDurationNegate( TimeSpan interval ) { // Display the TimeSpan value and the results of the // Duration and Negate methods. Console::WriteLine( gcnew String( protoFmt ), interval, interval.Duration(), interval.Negate() ); } int main() { Console::WriteLine( "This example of TimeSpan::Duration( ), " "TimeSpan::Negate( ), \nand the TimeSpan Unary " "Negation and Unary Plus operators \n" "generates the following output.\n" ); Console::WriteLine( gcnew String( protoFmt ), "TimeSpan", "Duration( )", "Negate( )" ); Console::WriteLine( gcnew String( protoFmt ), "--------", "-----------", "---------" ); // Create TimeSpan objects and apply the Unary Negation // and Unary Plus operators to them. ShowDurationNegate( TimeSpan(1) ); ShowDurationNegate( TimeSpan( -1234567) ); ShowDurationNegate( +TimeSpan(0,0,10,-20,-30) ); ShowDurationNegate( +TimeSpan(0,-10,20,-30,40) ); ShowDurationNegate( -TimeSpan(1,10,20,40,160) ); ShowDurationNegate( -TimeSpan( -10,-20,-30,-40,-50) ); } /* This example of TimeSpan::Duration( ), TimeSpan::Negate( ), and the TimeSpan Unary Negation and Unary Plus operators generates the following output. TimeSpan Duration( ) Negate( ) -------- ----------- --------- 00:00:00.0000001 00:00:00.0000001 -00:00:00.0000001 -00:00:00.1234567 00:00:00.1234567 00:00:00.1234567 00:09:39.9700000 00:09:39.9700000 -00:09:39.9700000 -09:40:29.9600000 09:40:29.9600000 09:40:29.9600000 -1.10:20:40.1600000 1.10:20:40.1600000 1.10:20:40.1600000 10.20:30:40.0500000 10.20:30:40.0500000 -10.20:30:40.0500000 */
Version Information
.NET Framework
Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0.NET Framework Client Profile
Supported in: 4, 3.5 SP1Portable Class Library
Supported in: Portable Class LibraryPlatforms
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
See Also
Reference
Change History
|
Date |
History |
Reason |
|---|---|---|
|
October 2010 |
Added clarification that this method returns a new TimeSpan object. |
Customer feedback. |