时间的DataFormatString(ASP.Net)

时间:2016-11-10 01:42:13

标签: asp.net

我尝试通过仅显示HH:mm来重新格式化GridView中显示的时间。 Currenly我显示的时间是HH:mm:ss。编码如下。

<asp:BoundField HeaderStyle-CssClass="thStyle" DataField="time" HeaderText="Time Upload" />

我试过了DataFormatString="{0:HH:mm}",但是当我运行系统时,它给我一个错误,即

  

输入字符串的格式不正确。

谢谢。

2 个答案:

答案 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。