C# ASP.NET-GridView中从MySQL表提取的格式datevalue?

C# ASP.NET-GridView中从MySQL表提取的格式datevalue?,c#,asp.net,mysql,C#,Asp.net,Mysql,MySQL数据库具有以下格式的日期字段: yyyy-mm-dd(2009-12-01) 将此字段拉入Gridview时,格式更改为: yyyy-mm-dd HH:mm(2009-12-01 12:00) 如何使gridview不更改默认数据库格式 (我发现的大多数解决方案都建议在asp:boundfield中设置该值,但这需要有潜在风险的HtmlEncode=false)我认为在日期/时间字段上设置HtmlEncode=false不会有风险。任何sql注入攻击都不可能将可能有害的脚本注入日期时间

MySQL数据库具有以下格式的日期字段:

yyyy-mm-dd(2009-12-01)

将此字段拉入Gridview时,格式更改为:

yyyy-mm-dd HH:mm(2009-12-01 12:00)

如何使gridview不更改默认数据库格式


(我发现的大多数解决方案都建议在asp:boundfield中设置该值,但这需要有潜在风险的HtmlEncode=false)

我认为在日期/时间字段上设置HtmlEncode=false不会有风险。任何sql注入攻击都不可能将可能有害的脚本注入日期时间值

听起来您找到的解决方案可能涉及设置DataFormatString和设置HtmlEncode=false。我会选择你已经找到的解决方案之一


或者在这里找到:

谢谢。这在手动定义列时效果很好,但在gridview绑定到sql数据源时效果不佳。它会导致重复的列(即手动定义的列和自动绑定的列)。