Variables as Objects

Variables in Visual Basic are more than just names or placeholders for values. They’re intelligent entities that can not only store but also process their values. A variable that holds dates is declared as such with the following statement:

Dim ProductionDate As Date

This is how we always used variables, in most languages. In addition to holding a date, however, the expiration variable can manipulate dates. The
following expression will return a new date that’s ten years ahead of the date stored in the expiration variable:

after10Years = ProductionDate.AddYears(10)

AddYears is a method that knows how to add a number of years to a Date variable. By adding a number of years (or months, or days) to a date, we get back another date. The method will take into consideration the number of days in each month and the leap years, which is a totally nontrivial task if we had to code it ourselves.

Dim ProductionDate As Date = Now
Dim after10Years As Date

Console.WriteLine("Product manufacturing date " & ProductionDate)

after10Years = ProductionDate.AddYears(10)
Console.WriteLine("expired on  " & after10Years)

Output

Product manufacturing date 19/10/2013 2:25:12 PM
expired on  19/10/2023 2:25:12 PM