﻿Date(2019, 12, 25)
Date(2019, 13, 25)
Date(2019, 12, -25)
Date(-1, 12, 25)
Date(0, 12, 25)
Date(2019, 0, 25)
Date(2019, 2, 28)
Date(2019, 12, 0)
Date(2019, 2, 29) // Not a leap year.
Date(2020, 2, 29) // Leap year.
Date(2019, 12, 25, 5)
Date(2019, 12, 25, 25)
Date(2019, 12, 25, 5, 30)
Date(2019, 12, 25, 5, 300)
Date(2019, 12, 25, 5, 30, 15)
Date(2019, 12, 25, 5, 30, 1500)
Date(2019, 12, 25, 5, 30, 15, 900)
Date(2019, 12, 25, 5, 30, 15, 9000)
Date(2019, 12, 25, 5, 30, 15, 900,  9_999)
Date(2019, 12, 25, 5, 30, 15, 900, 10_000)

CastDate()

CastDate(Null(""))
CastDate(null)
CastDate({})
CastDate("")
CastDate("1-2-49")
CastDate("1-2-50")
CastDate("1-2-30")
CastDate("1-2-0030")
CastDate("1-2-1930")
CastDate("1-2-2030")
CastDate("25 December 2019")
CastDate("December 25, 2019")
CastDate("25-12-2019 03:04")
CastDate("12-25-2019 03:04:12.5678")
CastDate("12-25-2019 15:04:12.5678")
CastDate("12-25-2019 03:04:12.5678 am")
CastDate("12-25-2019 03:04:12.5678 pm")
CastDate("12-25-2019 03:04:12.5678 pst")
CastDate("120-250-2019 03:04:12.5678")
CastDate("12-25-2019 303:04:12.5678")
CastDate("2019-12-25T03:04:12.12+01:00")
CastDate("2019-12-25T03:04:12.12+01.00")
CastDate("This is obviously not a date")
CastDate("This is obviously not a date") = CastDate()

ToDate(Null(""))
ToDate(null)
ToDate("")
ToDate("1-2-49")
ToDate("1-2-50")
ToDate("1-2-30")
ToDate("1-2-0030")
ToDate("1-2-1930")
ToDate("1-2-2030")
ToDate("25 December 2019")
ToDate("December 25, 2019")
ToDate("25-12-2019 03:04")
ToDate("12-25-2019 03:04:12.5678")
ToDate("12-25-2019 15:04:12.5678")
ToDate("12-25-2019 03:04:12.5678 am")
ToDate("12-25-2019 03:04:12.5678 pm")
ToDate("12-25-2019 03:04:12.5678 pst")
ToDate("120-250-2019 03:04:12.5678")
ToDate("12-25-2019 303:04:12.5678")
ToDate("2019-12-25T03:04:12.12+01:00")
ToDate("2019-12-25T03:04:12.12+01.00")
ToDate("This is obviously not a date")
