Visualizzazione dei millisecondi in TemplateField usando Eval

Ho un modello archiviato come elencato di seguito. Ho bisogno di visualizzare anche una parte in millesimi di DateTime.

Ho letto il formato dateValue.ToString("fff") in http://msdn.microsoft.com/en-us/library/bb882581.aspx How to: Display Milliseconds in Date and Time Values .

Qual è il modo migliore per visualizzarlo in Template Field con Eval?

CODICE

    <asp:Literal ID="ltlTime" runat="server" Text='' > <asp:HiddenField ID="hdnMilliSeconds" runat="server" Value='' />   

Riferimento:

  1. Eval / Bind TimeOfDay proprietà senza millisecondi?

Prova questo

 <%# Convert.ToDateTime(Eval("LastChangeTime")).ToString("FFF") %> 

uso

 select convert(varchar, your_date_field, 121) as LastChangeTime 

nella tua query SQL. e quindi accedere a “LastChangeTime” in eval

Grazie a @kj nap. L’avevo capito. A beneficio degli altri lo posterò qui:

Ho usato il seguente

  '<%# ((DateTime)Eval("LastChangeTime")).ToString("MM/dd/yyyy hh:mm:ss.fff tt") %>' 

CODICE

        

CODICE DIETRO

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