DateTime.Subtract Method (TimeSpan)

Subtracts the specified duration from this instance.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

member Subtract : 
        value:TimeSpan -> DateTime

Parameters

value
Type: System.TimeSpan

The time interval to subtract.

Return Value

Type: System.DateTime
An object that is equal to the date and time represented by this instance minus the time interval represented by value.

ExceptionCondition
ArgumentOutOfRangeException

The result is less than MinValue or greater than MaxValue.

This method does not change the value of this DateTime. Instead, it returns a new DateTime whose value is the result of this operation.

Ordinarily, the DateTime.Subtract(TimeSpan) method subtracts a TimeSpan object that represents a positive time span and returns a DateTime value that is earlier than the date and time of the current instance. However, if the TimeSpan object represents a negative time span, the DateTime.Subtract(TimeSpan) method returns a DateTime value that is later than the date and time of the current instance.

The DateTime.Subtract(TimeSpan) method allows you to subtract a time interval that consists of more than one unit of time (such as a given number of hours and a given number of minutes). To subtract a single unit of time (such as years, months, or days) from the DateTime instance, you can pass a negative numeric value as a parameter to any of the following methods:

  • AddYears, to subtract a specific number of years from the current date and time instance.

  • AddMonths, to subtract a specific number of months from the current date and time instance.

  • AddDays, to subtract a specific number of days from the current date and time instance.

  • AddHours, to subtract a specific number of hours from the current date and time instance.

  • AddMinutes, to subtract a specific number of minutes from the current date and time instance.

  • AddSeconds, to subtract a specific number of seconds from the current date and time instance.

  • AddMilliseconds, to subtract a specific number of milliseconds from the current date and time instance.

  • AddTicks, to subtract a specific number of ticks from the current date and time instance.

The following example demonstrates the Subtract method and the subtraction operator.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft