Imports System
Imports System.Globalization
Public Class Program
Public Shared Function IsDateTime(ByVal dt As String, ByVal formats As String()) As Boolean
Dim tmpDate As DateTime
Return DateTime.TryParseExact(dt, formats, CultureInfo.InvariantCulture, DateTimeStyles.None, tmpDate)
End Function
Public Shared Sub Main()
Console.WriteLine(IsDateTime(DateTime.Now.ToString(), {"dd/MM/yyyy", "yyyy-MM-dd"}))
Console.WriteLine(IsDateTime("24082023", {"dd/MM/yyyy", "yyyy-MM-dd"}))
Console.WriteLine(IsDateTime("24/08/2023", {"dd/MM/yyyy", "yyyy-MM-dd"}))
Console.WriteLine(IsDateTime("2023-08-24", {"dd/MM/yyyy", "yyyy-MM-dd"}))
Console.WriteLine(IsDateTime("9/4/2023 8:30:53 AM", {"dd/MM/yyyy", "yyyy-MM-dd"}))
End Sub
End Class
' run:
'
' False
' False
' True
' True
' False
'