You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio网站:如何在表格中获取无时间的日期类型

Hey there! 我来帮你把这个问题说清楚——其实你数据库里的date类型本身是不带时间信息的,但为啥GridView还会显示出时间呢?这是因为当数据绑定到GridView时,.NET框架会默认把数据库的date类型值转换成带时间的DateTime对象来处理,所以才会出现1/30/2017 12:00:00 AM这种带默认时间的显示结果。

不过你已经找到一个非常靠谱的解决方向啦!通过设置GridView对应列的BoundField.DataFormatString属性,就能轻松指定日期显示格式:

  • 首先找到GridView中绑定AddDate列的BoundField节点
  • 给它添加DataFormatString="{0:d}"属性,这会让日期显示为短格式(比如1/30/2017)
  • 如果你想要更贴合需求的Jan, 30 2017样式,只要把格式字符串改成{0:MMM, dd yyyy}就可以了!

另外要注意:一定要把该列的HtmlEncode属性设置为False,不然格式字符串可能不会生效哦。

给你一个ASPX页面里的代码示例,直接这么写就行:

<asp:BoundField DataField="AddDate" HeaderText="添加日期" 
    DataFormatString="{0:MMM, dd yyyy}" HtmlEncode="False" />

这样设置之后,就能完美显示你想要的纯日期格式,再也不会带出多余的凌晨时间啦!

内容的提问来源于stack exchange,提问作者qoDoq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:04:12