使用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='' />   

参考:

  1. 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); } }