Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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# 网格视图以MM-DD-YYYY格式显示日期格式_C#_Sql_Asp.net_Sql Server_Gridview - Fatal编程技术网

C# 网格视图以MM-DD-YYYY格式显示日期格式

C# 网格视图以MM-DD-YYYY格式显示日期格式,c#,sql,asp.net,sql-server,gridview,C#,Sql,Asp.net,Sql Server,Gridview,我有一个gridview,根据选中的复选框在单击按钮时显示日期。我使用字符串连接来获取数据,以管理UI上的动态更改。目前,它以这种格式显示-MM-DD-YYYY 12:00:00 AM,默认情况下,但我需要MM-DD-YYYY格式 使用BoundField,DataFormatString=“{0:d}”HtmlEncode=“False”,我获得了所需的输出,但无法构建动态SQL连接字符串。我参考了教程和网站,但大多数都提供了固定SQL查询或使用Gridview的“选择数据源”选项的解决方案。

我有一个gridview,根据选中的复选框在单击按钮时显示日期。我使用字符串连接来获取数据,以管理UI上的动态更改。目前,它以这种格式显示-
MM-DD-YYYY 12:00:00 AM
,默认情况下,但我需要
MM-DD-YYYY
格式

使用
BoundField,DataFormatString=“{0:d}”HtmlEncode=“False”
,我获得了所需的输出,但无法构建动态SQL连接字符串。我参考了教程和网站,但大多数都提供了固定SQL查询或使用Gridview的“选择数据源”选项的解决方案。在我的例子中,由于它是动态查询,我想我不能选择数据源

是否可以设置gridview的特定列属性以显示所需的格式。?请建议。请用示例代码分享您的想法(将更有帮助)

代码如下。连接电流输出

代码:

DataTable GetData(int计数)
{
DataTable dt=新的DataTable();
string query=“从dbo.OnLeaveDetails中选择[NAME]、[Date]、持续时间,其中@User=Username和”;
字符串whereClause=“[Leave Type]=”;
如果(复选框1.选中)
query+=where子句+“@”+;
....
....
命令=新的SqlCommand(查询,连接);
尝试
{
Conn.Open();
Command.Parameters.Add(“User”,SqlDbType.NVarChar).Value=Username;
如果(复选框1.选中)
Command.Parameters.Add(,SqlDbType.NVarChar).Value=LeaveType[0];
....
....
SqlDataAdapter adpt=新SqlDataAdapter(命令);
调整填充(dt);
康涅狄格州关闭();
返回dt;
}
捕获()
{....}
}
受保护的无效提交\u单击(对象发送者,事件参数e)
{
GridView1.DataSource=GetData(计数);
GridView1.DataBind();
}

您应该使用MS SQL转换函数,而不是
[Date]

CONVERT(varchar(10), [Date], 101)
101=mm/dd/yyyy


您可以通过多种方式设置日期格式,所有这些格式都列在您使用的数据库中。我刚刚注意到,转换后,日期正确显示,但标题显示为“Column1”。如果我不转换日期格式,标题将正确填充。有没有解决这个问题的建议?
将(varchar(10),[Date],101)转换为Name
CONVERT(varchar(10), [Date], 101)