Formato de Fechas en DataGrid

09/07/2004 - 13:01 por Andres Lycos Ferreyra | Informe spam
Hola;
Veo que el formato que me permite establecer un datagrid en una columna es
muy limitado... existe alguna forma de formatear una fecha, traída de la
base?

Ejemplo 2003-03-22 12:34 --> 22/03/2003

(de lo posible sin tocar el select )

Saludos
Andrés

Preguntas similare

Leer las respuestas

#1 Sergio Florez M.
09/07/2004 - 14:56 | Informe spam
¿De donde sacaste que la opcion de formatear texto en los DataGrids es
limitado? Si trabajas con BoundColumns estos objetos tienen una propiedad
DataFormatString que te permite utilizar todas las cadenas de formato de
texto que el framework tiene disponibles.

El que persevera insiste
Sergio Florez M.
Medellín, Colombia


"Andres Lycos Ferreyra" escribió en el mensaje
news:#q#

Hola;
Veo que el formato que me permite establecer un datagrid en una columna es
muy limitado... existe alguna forma de formatear una fecha, traída de la
base?

Ejemplo 2003-03-22 12:34 --> 22/03/2003

(de lo posible sin tocar el select )

Saludos
Andrés


Respuesta Responder a este mensaje
#2 Xus
09/07/2004 - 16:48 | Informe spam
Sergio tiene razón, pero una manera de hacerlo sin funciones .net framework
seria:

consultaSQL = "SELECT nomVeterinari,CAST(year(data) as varchar(10)) + '/' +
CAST(month(data) as varchar(10))+ '/' + CAST(day(data) as varchar(10)) AS
data, hora, assumpte, textCita, realitzat,mascota.nom FROM cita,mascota
WHERE cita.IdMascota=mascota.idMascota AND cita.idUsuari=" & idUsuari



evidentemente no te hace falta toda la consulta... pero fíjate en el CAST y
la manera en que devuelve la fecha.



Un saludo!

Xus.



"Andres Lycos Ferreyra" escribió en el mensaje
news:%23q%

Hola;
Veo que el formato que me permite establecer un datagrid en una columna es
muy limitado... existe alguna forma de formatear una fecha, traída de la
base?

Ejemplo 2003-03-22 12:34 --> 22/03/2003

(de lo posible sin tocar el select )

Saludos
Andrés


Respuesta Responder a este mensaje
#3 Sashka
09/07/2004 - 17:11 | Informe spam
Puedes hacerlo de 2 formas
Con un TemplateColumn..

<asp:TemplateColumn HeaderText="Time">
<ItemTemplate>
<%# ((DateTime)DataBinder.Eval(Container.DataItem,
"NombredelCampoFecha")).ToShortTimeString() %>
</ItemTemplate>
</asp:TemplateColumn>

Y también en el evento ItemDataBound
Private Sub NombreDataGrid_ItemDataBound(ByVal sender As Object, ByVal e As
System.Web.UI.WebControls.DataGridItemEventArgs) Handles
NombreDataGrid.ItemDataBound
If (e.Item.ItemType = ListItemType.Item Or _
e.Item.ItemType = ListItemType.AlternatingItem) Then
' suponiendo que la fecha está en la columna 4... e.Item.DataItem(3)
e.Item.Cells(4).Text = e.Item.DataItem(3).ToString("el formato que quieras")
End If
End Sub

Sashka
MS MVP Access


"Andres Lycos Ferreyra" escribió en el mensaje
news:%23q%

Hola;
Veo que el formato que me permite establecer un datagrid en una columna es
muy limitado... existe alguna forma de formatear una fecha, traída de la
base?

Ejemplo 2003-03-22 12:34 --> 22/03/2003

(de lo posible sin tocar el select )

Saludos
Andrés


Respuesta Responder a este mensaje
#4 Luis Cisneros
09/07/2004 - 22:31 | Informe spam
Hola!

desde el Generador de Propiedades del data grid,
Columnas, seleccionas la columna que quieres "formatear"
en el camo "Expresión de formato de Dato" (lo tengo en
ingles no se si esta bien traducido) coloca esto :

{0:dd/mm/yyyy}

Saludos
Luis Miguel


Hola;
Veo que el formato que me permite establecer un datagrid


en una columna es
muy limitado... existe alguna forma de formatear una


fecha, traída de la
base?

Ejemplo 2003-03-22 12:34 --> 22/03/2003

(de lo posible sin tocar el select )

Saludos
Andrés


.

Respuesta Responder a este mensaje
#5 Dayana
21/07/2004 - 21:32 | Informe spam
este es la configuracion para el formato que buscas.
{0:d}
"Luis Cisneros" escribió en el mensaje
news:2a2f501c465f3$ba2a01f0$
Hola!

desde el Generador de Propiedades del data grid,
Columnas, seleccionas la columna que quieres "formatear"
en el camo "Expresión de formato de Dato" (lo tengo en
ingles no se si esta bien traducido) coloca esto :

{0:dd/mm/yyyy}

Saludos
Luis Miguel


Hola;
Veo que el formato que me permite establecer un datagrid


en una columna es
muy limitado... existe alguna forma de formatear una


fecha, traída de la
base?

Ejemplo 2003-03-22 12:34 --> 22/03/2003

(de lo posible sin tocar el select )

Saludos
Andrés


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida