Когда я вставил ваш точный код в dotnetfiddle.net, я вижу невидимые символы (представленные точкой).Вам нужно очистить reviewDateString
, чтобы удалить их.
Обновление : добавлен пример использования регулярных выраженийдля анализа невидимых символов (недопустимые символы строки даты)
Рабочая скрипка: https://dotnetfiddle.net/iQNhrp
Imports System
Imports System.Text.RegularExpressions
Public Module Module1
Public Sub Main()
Dim reviewDateString = "02/14/2019 15:06:02"
Dim parsedDateString = RegEx.Replace(reviewDateString, "[^0-9a-zA-Z :/]", String.Empty)
Console.WriteLine("Copy and paste this into dotnetfiddle to see it has invisible characters:")
Console.WriteLine(reviewDateString)
Console.WriteLine()
Console.WriteLine("Copy and paste this into dotnetfiddle to see it has no invisible characters, and is a valid date string.")
Console.WriteLine(parsedDateString)
' no parse errors
DateTime.ParseExact(parsedDateString, "MM/dd/yyyy HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)
End Sub
End Module