字符串到时间(TimeSpan)错误

时间:2017-04-29 06:13:05

标签: c# excel timespan

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兼容的

请帮忙!

0 个答案:

没有答案