次の文字列を DateTime に解析しようとしています。
"04-03-2008-16-18-08"
簡単にするために、「System.FormatException: 文字列は有効な DateTime として認識されませんでした」という例外を常にスローするこの単体テストを作成しました。
[TestMethod]
public void TemporaryDateTimeParseTest()
{
DateTime.ParseExact("04-03-2008-16-18-08", "dd-MM-yyyy-hh-mm-ss", null);
}
形式は、日-月-年-時-分-秒にする必要があります (上記から明らかなように)。MSDNの説明によると、私には正しいようです。私は何が欠けていますか?
ParseExact は扱いにくいと言う人を見たことがありますが、これが間違った方法である場合、通常の Parse メソッドを使用してこの形式を取得するにはどうすればよいでしょうか?