记录值。时间为“11/01/2012 11:38:01:296”
string[] capturetime = record.Time.Split(':');
string captime = capturetime[0] + ":" +
capturetime[1] + ":" +
capturetime[2] + "." +
capturetime[3];
DateTime rightTime = Convert.ToDateTime(captime);
在第二行运行后,captime 的值为“11/01/2012 11:38:01.296” 最后一行出现错误:“索引和长度必须引用字符串中的位置。参数名称:lengthmscorlib”
我不明白为什么。因为它之前运行良好:(任何人都可以解释这一点?tks这么多
解决了,谢谢大家:)
代码 :
string[] capturetime = newRecord.Time.Split(':');
string captime = capturetime[0] + ":" + capturetime[1] + ":" + capturetime [2] + "." + capturetime[3];
DateTime righttime;
if(time[3].Length == 2)
{
righttime = DateTime.ParseExact(captime, "MM/dd/yyyy hh:mm:ss.ff",
CultureInfo.InvariantCulture);
} else
{
righttime = DateTime.ParseExact(captime, "MM/dd/yyyy hh:mm:ss.fff",
CultureInfo.InvariantCulture);
}
那么优化这些代码的任何想法????
更新 :
是我还是我的 Visual Studio 疯了???上面的新代码和旧代码一样出现异常,当我改回旧代码时。它像过去一样工作正常..wth是这样的:(