我尝试通过仅显示HH:mm
来重新格式化GridView中显示的时间。 Currenly我显示的时间是HH:mm:ss
。编码如下。
<asp:BoundField HeaderStyle-CssClass="thStyle" DataField="time" HeaderText="Time Upload" />
我试过了DataFormatString="{0:HH:mm}"
,但是当我运行系统时,它给我一个错误,即
输入字符串的格式不正确。
谢谢。
答案 0 :(得分:2)
使用HH:mm
HtmlEncode="false" DataFormatString="{0:hh\:mm}"
答案 1 :(得分:1)
@Emerald的回答使我到达了那儿,尽管我认为这不是很正确-至少有一些错别字。这对我有用:
[DisplayFormat(DataFormatString = "{0:hh\\:mm}", ApplyFormatInEditMode = true)]
我不需要HtmlEncode=false
,但是如果您想尝试使用它,请注意false
不应用引号引起来。 ApplyFormatInEditMode
对于格式化工作不是必需的,但是根据我的经验,您经常希望将其设置为true。