DateTime Data Type
Holds 64-bit (8-byte) date and time values in the range 1 January 0001 00:00:00–31 December 9999 23:59:59.
Instructions
- Default value
- When you declare a variable of type
DateTimeand do not give it an initial value, the value is0000/00/00 00:00:00, which is not a correct date, but not an error. - Type characters
DateTimehas no type character.
DateTime literal
Date literal
year / month / day
Time literal
hours : minutes [ : seconds ]
Date/time construct
year / month / day hours : minutes [ : seconds ]
The above named parts of a date or time must be decimal digits. Some more rules follow.
/- Divides the parts of a date.
The alternative is hyphens (
-). seconds- Optional number of seconds.
You can specify a fraction of a second if you put a decimal point (
.) between two sets of digits. The fractional part can have a maximum of seven digits. Digits after that are ignored.
Shared methods and properties
DateTime.Day As Int32- Returns the current day of the month.
DateTime.Default As DateTime- Returns the default value,
0000/00/00 00:00:00. DateTime.Hour As Int32- Returns the current hour.
DateTime.Local As DateTime- Returns the local date and time of the system.
DateTime.Millisecond As Int32- Returns the current millisecond.
DateTime.Minute As Int32- Returns the current minute.
DateTime.Month As Int32- Returns the current month.
DateTime.Parse(str As String, Optional #format As Format) As DateTime- Tries to parse a string that shows as a date or time.
- If
#formatis not given or is#Null, it uses the format of the local culture. Or you can make it clear withFormat.UserLocale. DateTime.Second As Int32- Returns the current second.
DateTime.Size As Int32- Returns the number of available bytes. This is always 8.
DateTime.UTCLocal As DateTime- Returns the current date and time in UTC.
DateTime.Year As Int32- Returns the current year.
Type conversions
ViviFire can change between the type DateTime and other types.
Some conversions can be in one direction only.
Conversion to DateTime
| From type | Result |
|---|---|
| Integer types | If you add the integer 1 to a DateTime, the value increases 100 nanoseconds (0:0:0.0000001).
Other values are a multiple of this. |
Conversion from DateTime
| To type | Result |
|---|---|
String |
The short date format specified by the user's locale and the time as a 12- or 24-hour format. If you try to convert the default value to String, the result is TBD. |
Symmetrical conversions
| Type | Result |
|---|---|
| floating-point types | A value of 0.0 changes to 1899/12/30.
Other whole numbers are the number of days from this.
A value with a fractional part is that fraction of a day.
For example, .5 is 12:00:00. |
Examples
Dim date As DateTime = 2013/12/11
Dim time As DateTime = 10:09:08
Dim combo = 2013-12-11 10:09:08.07