使用Eval在TemplateField中显示毫秒数
我有一个模板,如下所示。 我还需要显示DateTime的毫秒部分。
我在http://msdn.microsoft.com/en-us/library/bb882581.aspx中了解了dateValue.ToString("fff")
格式How to: Display Milliseconds in Date and Time Values
。
使用Eval在Template Field中显示它的最佳方法是什么?
码
<asp:Literal ID="ltlTime" runat="server" Text='' > <asp:HiddenField ID="hdnMilliSeconds" runat="server" Value='' />
参考:
- Eval / Bind TimeOfDay属性没有毫秒?
试试这个
<%# Convert.ToDateTime(Eval("LastChangeTime")).ToString("FFF") %>
使用
select convert(varchar, your_date_field, 121) as LastChangeTime
在您的SQL查询中。 然后在eval中访问“LastChangeTime”
感谢@kj午睡。 我想到了。 为了别人的利益,我会在这里发布:
我用过以下
'<%# ((DateTime)Eval("LastChangeTime")).ToString("MM/dd/yyyy hh:mm:ss.fff tt") %>'
码
代码背后
protected void Application_RowCommand(Object sender, CommandEventArgs e) { if (e != null) { int rowIndex = Convert.ToInt32(e.CommandArgument, CultureInfo.InvariantCulture); string applicationID = (((System.Web.UI.WebControls.Literal)grdApplications.Rows[rowIndex].Cells[1].Controls[1]).Text).Trim(); string lastChangeTimeString = (((System.Web.UI.WebControls.HiddenField)grdApplications.Rows[rowIndex].Cells[1].Controls[3]).Value).Trim(); DateTime lastChangeTime = Convert.ToDateTime(lastChangeTimeString); } }