C# 从现有代码、当前日期绑定网格视图数据

C# 从现有代码、当前日期绑定网格视图数据,c#,asp.net,gridview,C#,Asp.net,Gridview,我想使用下面的代码并显示在GridView中。 情况是,当用户单击GetCurrentDateTrans时,GridView将显示今天的日期作为结果。我已经将GridView id作为GridView1插入 string connetionString = null; SqlConnection connection; SqlCommand command; string sql = null; connetionString =

我想使用下面的代码并显示在GridView中。 情况是,当用户单击GetCurrentDateTrans时,GridView将显示今天的日期作为结果。我已经将GridView id作为GridView1插入

string connetionString = null;
        SqlConnection connection;
        SqlCommand command;
        string sql = null;

        connetionString = "Data Source=AXSQL;Initial Catalog=UniKL;User ID=aten;Password=pass@WORD1";
        sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";

        GridView1.DataBind();

        connection = new SqlConnection(connetionString);

        connection.Open();
        command = new SqlCommand(sql, connection);
        command.ExecuteNonQuery();
        command.Dispose();
        connection.Close();  

一项建议是改变:

sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";
例如:

sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = " + DateTime.Now.toShortDateString();


我猜您的列
SubmittedDateTime
是sql中的
DateTime
类型,因此您还需要
cast
date
中转换此列,以便像这样匹配当前日期

cast([SubmmitedDateTime] as Date) = cast(getdate() as date);
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE cast([SubmmitedDateTime] as Date) = cast(getdate() as date)";
所以您的查询将如下所示

cast([SubmmitedDateTime] as Date) = cast(getdate() as date);
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE cast([SubmmitedDateTime] as Date) = cast(getdate() as date)";

您没有将数据源指定给GridView1。请使用以下代码:

string connetionString = null;
SqlConnection connection;
SqlCommand command;
string sql = null;

connetionString = "Data Source=AXSQL;Initial Catalog=UniKL;User ID=aten;Password=pass@WORD1";
sql = "Select * FROM [UniKL].[dbo].[BudgetPlanning_Transaction] WHERE [SubmmitedDateTime] = cast(getdate() as date)";

//GridView1.DataBind();

connection = new SqlConnection(connetionString);
connection.Open();
command = new SqlCommand(sql, connection);

//Get data into a reader
SqlDataReader sr = command.ExecuteReader();
//command.ExecuteNonQuery();

//Set the datasource of GridView1
GridView1.DataSource = sr;
GridView1.DataBind();


command.Dispose();
connection.Close();

所以您的问题到底是什么?要在网格视图中显示查询(当前日期),SQL中您列的格式是什么?将数据绑定到网格-
GridView1.DataSource