日付を表す文字列からDateTime型への変換は簡単です。文字列を自分で解析する必要はありません。DateTimeクラスのParse関数を使います。文字列が日付としてParseできない場合、FormatException例外が発生するのでこれを捕捉して異常系に対応する必要がありますがParseに成功するか否かチェックするための関数TryParse関数もあります。こちらは関数の戻り値で成功、失敗を判断します。成功の場合、第2パラメータに結果が格納されています。"は日付を表す文字列として不正です。22:30:00hogehogeは日付を表す文字列として不正です。