none
Formatar valor de um campo na WebGrid RRS feed

  • Pergunta

  • Bom dia

    Eu tenho uma WebGird que me retorna uma data, mas esta com o formato do BD "10/10/2012 00:00:00", eu queria formatar de tal forma que não apareça a hora, apenas a data.

    Eu tentei usar o "format" na coluna da WebGird, aqui.

    gridItem.Column("DataVecto", header:="Dia do Vencimento"),

    Mas não deu certo. Alguém pode me ajudar?

    Obrigado desde ja!


    Paulo Marcelo Dalbosco

    sexta-feira, 11 de janeiro de 2013 10:54

Respostas

  • Indo atrás da informação do Murilo de que o VB não tem a keyword "dinamic" consegui o seguinte resultado que funcionou.

    gridItem.Column("DataVecto", header:="Dia do Vencimento", format:=@@<text>@(String.Format("{0:MM/dd/yyyy}", item("DataVecto")))</text>),


    Paulo Marcelo Dalbosco

    • Sugerido como Resposta Murilo Kunze sexta-feira, 11 de janeiro de 2013 18:00
    • Marcado como Resposta Paulo M Dalbosco sexta-feira, 11 de janeiro de 2013 18:14
    sexta-feira, 11 de janeiro de 2013 17:54
  • Parece que no VB é diferente pq ele não tem a keyword 'dynamic', então tenta assim:

    grid.Column(
        columnName: "Date", 
        header: "Data", 
        format: item => ((DataTime)item("Date")).ToString("dd/MM/yyyy")
    )
    repare que no item eu passo a string "Date" que corresponde a propridade que você quer usar.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Guilherme MA sexta-feira, 11 de janeiro de 2013 17:34
    • Marcado como Resposta Paulo M Dalbosco sexta-feira, 11 de janeiro de 2013 17:54
    sexta-feira, 11 de janeiro de 2013 11:29

Todas as Respostas

  • Porquê não deu certo com o format?

    grid.Column(
        columnName: "Date", 
        header: "Data", 
        format: item => ((DataTime)item).ToString("dd/MM/yyyy")
    )


    http://www.linkedin.com/pub/murilo-kunze/44/191/455



    • Editado Murilo Kunze sexta-feira, 11 de janeiro de 2013 10:59
    sexta-feira, 11 de janeiro de 2013 10:55
  • Os exemplos que achei na internet são em C# como o seu, mas este projeto é em VB, acho que estou fazendo algo errado na Syntax, creio eu.

    Olha só, esse campo "DataVecto" é um tipo Date, mas quando tento formatar ele na WebGrid com esta Syntax.

    gridItem.Column("DataVecto", header:="Dia do Vencimento", Format:=Function(DataVecto) DataVecto.ToString("dd/MM/yyyy")),

    Ele retorna um erro dizendo que o formato não é correto, estava pensando se não tivesse que converter este dado antes de chegar na WebGrid.

    Obrigado


    Paulo Marcelo Dalbosco

    sexta-feira, 11 de janeiro de 2013 11:09
  • Parece que no VB é diferente pq ele não tem a keyword 'dynamic', então tenta assim:

    grid.Column(
        columnName: "Date", 
        header: "Data", 
        format: item => ((DataTime)item("Date")).ToString("dd/MM/yyyy")
    )
    repare que no item eu passo a string "Date" que corresponde a propridade que você quer usar.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Guilherme MA sexta-feira, 11 de janeiro de 2013 17:34
    • Marcado como Resposta Paulo M Dalbosco sexta-feira, 11 de janeiro de 2013 17:54
    sexta-feira, 11 de janeiro de 2013 11:29
  • Indo atrás da informação do Murilo de que o VB não tem a keyword "dinamic" consegui o seguinte resultado que funcionou.

    gridItem.Column("DataVecto", header:="Dia do Vencimento", format:=@@<text>@(String.Format("{0:MM/dd/yyyy}", item("DataVecto")))</text>),


    Paulo Marcelo Dalbosco

    • Sugerido como Resposta Murilo Kunze sexta-feira, 11 de janeiro de 2013 18:00
    • Marcado como Resposta Paulo M Dalbosco sexta-feira, 11 de janeiro de 2013 18:14
    sexta-feira, 11 de janeiro de 2013 17:54
  • Show :)

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sexta-feira, 11 de janeiro de 2013 18:00