何を以て「正しい」とするか、という話になりますが……。
DateTime.TryParseExact メソッドで実際に変換できるかどうか、という判断が取り敢えず使えるでしょうか。
うまくいきました。ありがとうございました。