Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.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# 从GridView单元格中选择Datevalue并将其用作SQL查询的参数_C#_Asp.net_Sql_Gridview_Datagridview - Fatal编程技术网

C# 从GridView单元格中选择Datevalue并将其用作SQL查询的参数

C# 从GridView单元格中选择Datevalue并将其用作SQL查询的参数,c#,asp.net,sql,gridview,datagridview,C#,Asp.net,Sql,Gridview,Datagridview,您好,我目前正在运行一个ASP.NET应用程序 现在问题在于应用程序中的“下一步”按钮,每当有人单击它时,它都会返回日期范围为SYSDATE+18到SYDATE+36的数据。但它的工作方式应该是。。它应该从GridView日期单元格中获取第一个日期值,并将GridViewFirstCellDate+18的数据返回到GridViewFirstCellDate+36。我的Gridview代码如下所示。例如,图中的日期是2013年11月19日星期二,因此单击“下一步”按钮应重新运行2013年7月12日

您好,我目前正在运行一个ASP.NET应用程序 现在问题在于应用程序中的“下一步”按钮,每当有人单击它时,它都会返回日期范围为SYSDATE+18到SYDATE+36的数据。但它的工作方式应该是。。它应该从GridView日期单元格中获取第一个日期值,并将GridViewFirstCellDate+18的数据返回到GridViewFirstCellDate+36。我的Gridview代码如下所示。例如,图中的日期是2013年11月19日星期二,因此单击“下一步”按钮应重新运行2013年7月12日和2013年12月25日的数据(DD/MM/YYYY)

我试着用下面的方法来理解这个值

LabelDate.Text = GridView1.Rows[0].Cells[0].Text;
然后将其转换为日期并在我的SQL中使用。但是LabelDate.Text无法存储数据,原因不明


朋友们,请你们帮助我如何捕获GridView第一行第一个单元格数据,并为其添加18天的时间…我还想在我的SQL中使用它

您需要为

下面是一个简单的例子:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    LabelDate.Text = e.Row.Cells[0].Text;
}
尝试:

或:

或:


谢谢,但它不工作,我收到“字符串未被识别为有效的日期时间”错误。尝试了,但不工作。相反,标签变得看不见了,不知道为什么。这是我面临的页面加载问题吗?gridview是否如您所期望的那样填充?是的,gridview填充得很好..但我无法真正捕获第一列第一行的值。。。
LabelDate.Text = GridView1.Rows[0].Cells[0].Text;
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    LabelDate.Text = e.Row.Cells[0].Text;
}
LabelDate.Text = Convert.ToDateTime(GridView1.Rows[0].Cells[0].Text).AddDays(18).ToShortDateString();
LabelDate.Text = DateTime.Parse(GridView1.Rows[0].Cells[0].Text).AddDays(18).ToShortDateString();
 System.Globalization.CultureInfo provider = new System.Globalization.CultureInfo("fr-FR");
 Label1.Text = DateTime.ParseExact(GridView1.Rows[0].Cells[3].Text, "g", provider).AddDays(18).ToShortDateString();