problema de vista em grid view vb.net

alfinete

Power Member
tenho este code ao correlo no sql query analizer do sqlserver 2000

Código:
select    distinct 
      /* select o nome de quem aceitou o pedido*/
        c.Nome as Aprovador,
      /*select o nome de quem fez o pedido*/
    d.Nome as Requisitante,
      /*select codigo do pedido*/
    a.Codigo,
     /*select o nome do produto*/
    e.Nome as Produto,
     /*select a datahora do pedido requisitado*/
         convert(datetime,f.Datahora,113) as 'Data Req',
     /*select a datahora do pedido entregue*/
        convert(datetime,a.Datahora,113)  as 'Data ent',
     /*select a quantidade pedida no pedido requisitado*/ 
    g.quantidade as 'quant req',
     /*select a quantidade pedida no pedido aceite*/ 
        a.quantidade as 'quant aceit',
     /*quantidade pendente*/

     h.quantidade as 'quant entregue',

 p.quantidade as 'quant pendente'
from    TabPedido a
/* capta o codigo do pedido referente a estado em b e select a*/
Left Join TabPedido b
    on a.codigo=b.codigo
Left Join TabPedido ent
    on a.codigo=ent.codigo
Left Join TabPedido pend
    on a.codigo=pend.codigo
/* capta o o nome do utilizador que aceitou o pedido com estado em a e select c*/
Left Join TabUtilizador c
    on a.IdUtilizador=c.Id
/* capta o nome do utilizador que requisitou o pedido */
Left Join TabUtilizador d
    on b.IdUtilizador=d.Id
/* capta o o produto */
Left Join TabProduto e
    on b.IdProduto=e.Id
/* capta a datahora do pedido estado 0 */
Left Join Tabpedido f
    on b.datahora=f.datahora
/* capta a quantidade do pedido estado 0 */
left join Tabpedido g
        on b.quantidade=g.quantidade

left join Tabpedido h
        on ent.quantidade=h.quantidade 

left join Tabpedido p
        on pend.quantidade=p.quantidade 
/*a para estado = 2
  b para estado = 0*/
where    a.estado=2
and    b.estado=0
and  ent.estado=4
and  pend.estado=1

o resultado da data é o seguinte

Código:
2007-10-18 13:55:20.157


na gridview do asp da-me o seguinte

Código:
10/18/2007 1:54:53 PM

e eu quero que ele na greed dee o mesmo que no query analizer
pois o sql é o mesmo
 
Terás de formatar a coluna respectiva da data na gridview

Podes editar através do GridView Tasks->Edit Columns, escolhes o campo respectivo à data que pretendes formatar, depois nas propriedades desse bound field tens uma que se chama "DataFormatString", coloca isto:
Código:
{0:yyyy/MM/dd hh:mm:ss.FFF}
outra coisa importante é colocares também a propriedade htmlencode a false;


Ou então editas directamente no código gerado pela gridview, por ex.:

Código:
<asp:BoundField DataField="campo_data" DataFormatString="{0:yyyy/MM/dd hh:mm:ss.FFF}" HtmlEncode="False" />
 
Back
Topo