public static TimeSpan Change(string span)
{
TimeSpan interval;
TimeSpan.TryParseExact(span, @"mm\.ss\.fff", null, out interval);
return interval;
}
ws.Cells[3, 9] = "Average";
ws.Columns[7].ColumnWidth = 15.00;
for (int i = 0; i < nodeActualResultC.Count; i++)
{
TimeSpan spanA = Change(nodeActualResultA[i].InnerText);
TimeSpan spanB = Change(nodeActualResultB[i].InnerText);
TimeSpan spanC = Change(nodeActualResultC[i].InnerText);
TimeSpan result = (spanA + spanB + spanC);
TimeSpan avg = new TimeSpan(result.Ticks / 3);
args1[0] = avg;
string A = Convert.ToString(i + 4);
string B = "I" + A;
Console.Write(B);
Range aRange = ws.get_Range(B);
aRange.NumberFormat = "mm:ss.000";
aRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, aRange, args1);
}
这是我的代码的一小部分。我通过Inner Text从XML节点获取数据。
ws.Cells内部的部分是一个从字符串到TimeSpan
的时间。我在最后一行收到错误:
aRange.GetType().InvokeMember("Value", BindingFlags.SetProperty, null, aRange, args1);
错误:类型&#39; System.ArgumentException&#39;的未处理异常发生在mscorlib.dll
附加信息:方法的类型签名不是Interop兼容的
请帮忙!