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