私は次のようなクローズドソースのサードパーティライブラリを使用しています。
object val = SomeClass.ExtractValue( someObject );
将来的には、サードパーティのライブラリが予期しない形式のDateTime値を解析しようとし、FormatExceptionをスローします。
この場合、解析に成功しなかった文字列を取得して、自分で解析してみます。このようなもの:
object val;
try
{
val = SomeClass.ExtractValue( someObject );
}
catch( FormatException e )
{
string failed = e.GetParseArgument( );
val = DateTime.Parse( failed + " 2010" );
}
はい、単に年を追加することはかなり無意味ですが、あなたはその考えを理解します。サードパーティのライブラリは、必要なすべての形式をサポートしているわけではありませんが、「someObject」からデータを簡単に取得することもできません。(はい、Reflectorを使用してライブラリの機能を複製することはできますが、それは避けたいと思います。)
これを行う方法はありますか?ありがとう。