How to subtract a month from Date object? How to subtract a month from Date object? asp.net asp.net

How to subtract a month from Date object?


You actually have to transport Today into a variable and let that assignment work there. The following code will produce the result you expect (I just verified it because your post made me think twice).

Dim dt As DateTime = Date.Todaydt = dt.AddMonths(-2)Dim x As String = dt.ToString()


This works fine, you need to remember that the DateTime is imutable.

Dim d As DateTimed = New DateTime(2010, 1, 1)d = d.AddMonths(-1)

Have a look at DateTime Structure

A calculation on an instance of DateTime, such as Add or Subtract, does not modify the value of the instance. Instead, the calculation returns a new instance of DateTime whose value is the result of the calculation.


Dim d As DateTime = #1/1/2010#d = d.AddMonths(-1)