Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将DateTime参数类型传递给DB时使用String.Format。异常被抛出。怎么了?_C#_String.format - Fatal编程技术网

C# 将DateTime参数类型传递给DB时使用String.Format。异常被抛出。怎么了?

C# 将DateTime参数类型传递给DB时使用String.Format。异常被抛出。怎么了?,c#,string.format,C#,String.format,//******************此行导致引发异常******************* object args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" }; //****************例外详细信息****************

//******************此行导致引发异常*******************

         object args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" };
//****************例外详细信息*****************************

         object args = new object[] { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" };
System.FormatException未处理 Message=索引(从零开始)必须大于或等于零且小于参数列表的大小。 Source=mscorlib 堆栈跟踪: 位于System.Text.StringBuilder.AppendFormat(IFormatProvider提供程序,字符串格式,对象[]args)


试试下面的代码。它应该会起作用

   at System.String.Format(IFormatProvider provider, String format, Object[] args)

   at System.String.Format(String format, Object arg0)

   at DAL.DataAccess.UpdateRec(Int32 selId, String projectName, DateTime startDate, DateTime endDate) in \Projects\Consulting\DAL\DataAccess.cs:line 106
   at Consulting.frmProject.btnAdd_Click(Object sender, EventArgs e) in \frmProject.cs:line 48

如果有效,请标记为答案。

您收到的信息是哪一行?确切的错误信息是什么?发生在哪里?您没有使用String.Format,那么它是如何关联的呢?注释掉的代码在某种程度上是相关的吗?谢谢,它很有效。谢谢你的帮助。
object[] args = new object[]   { "Project", "ProjectName", "@PrName", "ProjectStartDate", "@StartDate", "ProjectEndDate", "@EndDate", "ProjectId", "@Id" };