C# SqlDataReader错误,从字符转换

C# SqlDataReader错误,从字符转换,c#,sql,sql-server,C#,Sql,Sql Server,我犯了个错误 从字符串转换为唯一标识符时,转换失败 我甚至没有任何日期转换,所以我在这里迷路了 我正在使用参数化查询并添加来自datarowview的2个值。在这种情况下,如果我调试并检查日期的值,我将以以下格式获取它{8/17/2016 9:08:44 PM} 我相信失败发生在这条线上 cmd.Parameters.AddWithValue("guid",(Guid)row["VehicleID"]); 我认为你需要这样做,而不是演员 cmd.Parameters.AddWithValue(

我犯了个错误

从字符串转换为唯一标识符时,转换失败

我甚至没有任何日期转换,所以我在这里迷路了

我正在使用参数化查询并添加来自datarowview的2个值。在这种情况下,如果我调试并检查日期的值,我将以以下格式获取它{8/17/2016 9:08:44 PM}


我相信失败发生在这条线上

cmd.Parameters.AddWithValue("guid",(Guid)row["VehicleID"]);
我认为你需要这样做,而不是演员

cmd.Parameters.AddWithValue("guid",new Guid(row["VehicleID"]));
您的问题是cmd.Parameters.AddWithValueguid,Guidrow[VehicleID];确保每行[VehicleID]都有有效的Guid
cmd.Parameters.AddWithValue("guid",new Guid(row["VehicleID"]));