Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danilo.meneghel

Transformar milissegundo (183721) no formato mm:ss dentro do GridView

Recommended Posts

Eu tentei fazer da seguinte forma, mas não adiantou.

Model:

public TimeSpan trackTimeMillis { get; set; }

View (aspx)

<asp:BoundField DataField="trackTimeMillis" HeaderText="Duração" ApplyFormatInEditMode="True" DataFormatString="{0:mm:ss}" />

Gostaria de saber se o tipo que eu coloquei na Model está realmente certo (TimeSpan) e como eu faço para transformar esse número inteiro em minuto:segundo?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

danilo.meneghel,

Eu consegui resolver somente da seguinte forma.

Ao invés de usar um BoundField você cria um TemplateField onde você formata no code behind

 
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Label runat="server" Text='<%# ConvertTimeSpan(Eval("miliseconds")) %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
 

        public string ConvertTimeSpan(object miliseconds)
        {
            TimeSpan ts = (TimeSpan)miliseconds;
            return string.Format("{0:00}:{1:00}:{2:00}", ts.Hours, ts.Minutes, ts.Seconds);
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.