DateAndTime.DateAdd Method (DateInterval, Double, DateTime)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Returns a Date value containing a date and time value to which a specified time interval has been added.

Namespace:  Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

Syntax

'Declaration
Public Shared Function DateAdd ( _
    Interval As DateInterval, _
    Number As Double, _
    DateValue As DateTime _
) As DateTime
public static DateTime DateAdd(
    DateInterval Interval,
    double Number,
    DateTime DateValue
)

Parameters

  • Number
    Type: System.Double
    Required. Double. Floating-point expression representing the number of intervals you want to add. Number can be positive (to get date/time values in the future) or negative (to get date/time values in the past). It can contain a fractional part when Interval specifies hours, minutes, or seconds. For other values of Interval, any fractional part of Number is ignored.
  • DateValue
    Type: System.DateTime
    Required. Date. An expression representing the date and time to which the interval is to be added. DateValue itself is not changed in the calling program.

Return Value

Type: System.DateTime
Returns a Date value containing a date and time value to which a specified time interval has been added.

Remarks

You can use the DateAdd function to add or subtract a specified time interval from a date. For example, you can calculate a date 30 days from today or a time 45 minutes before now.

To add days to DateValue, you can use DateInterval.Day, DateInterval.DayOfYear, or DateInterval.Weekday. These are treated as equivalent because DayOfYear and Weekday are not meaningful time intervals.

The DateAdd function never returns an invalid date. If necessary, the day part of the resulting date is adjusted downward to the last day of the resulting month in the resulting year. The following example adds one month to January 31:

Dim NextMonth As Date = DateAdd(DateInterval.Month, 1, #1/31/1995#) 

In this example, DateAdd returns #2/28/1995#, not #2/31/1995#. If DateValue is #1/31/1996#, it returns #2/29/1996# because 1996 is a leap year.

NoteNote:

DateAdd uses the current calendar setting from the CurrentCulture property of the CultureInfo class in the System.Globalization namespace. The default CurrentCulture values are determined by Control Panel settings.

Since every Date value is supported by a DateTime structure, its methods give you additional options in adding time intervals. For example, you can add a fractional number of days, rounded to the nearest millisecond, to a Date variable as follows:

Dim NextTime As Date = Now        ' Current date and time.
NextTime = NextTime.AddDays(3.4)  ' Increment by 3 2/5 days.

The Interval argument can have one of the following settings.

Enumeration value

String

Unit of time interval to add

DateInterval.Day

d

Day; truncated to integral value

DateInterval.DayOfYear

y

Day; truncated to integral value

DateInterval.Hour

h

Hour; rounded to nearest millisecond

DateInterval.Minute

n

Minute; rounded to nearest millisecond

DateInterval.Month

m

Month; truncated to integral value

DateInterval.Quarter

q

Quarter; truncated to integral value

DateInterval.Second

s

Second; rounded to nearest millisecond

DateInterval.Weekday

w

Day; truncated to integral value

DateInterval.WeekOfYear

ww

Week; truncated to integral value

DateInterval.Year

yyyy

Year; truncated to integral value

Examples

This example takes a date and, using the DateAdd function, displays a corresponding date a specified number of months in the future.

Dim StartDate = DateString
Dim Months As Double
Dim SecondDate As Date
Dim IntervalType As DateInterval
IntervalType = DateInterval.Month   ' Specifies months as interval.
Months = 6
SecondDate = CDate(StartDate)
Dim Msg = "New date: " & DateAdd(IntervalType, Months, SecondDate)

Version Information

Silverlight

Supported in: 5, 4, 3

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.