Я использую стороннюю библиотеку с закрытым исходным кодом, например:
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, но я бы хотел этого избежать.)
Есть ли способ сделать это?Спасибо.