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
相关产品推荐
相关产品推荐

