我正在使用这样的闭源第三方库:
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 复制库所做的事情,但我想避免这种情况。)
有没有办法做到这一点?谢谢。