Foros del Web » Programando para Internet » ASPX (.net) »

Formato a un datagrid automático

Estas en el tema de Formato a un datagrid automático en el foro de ASPX (.net) en Foros del Web. Buenos dias, Estoy llenado un datadrig automaticamente llamando un procedimiento. Pero necesito quitarle la hora a la fecha y ponerle separador de miles a los ...
  #1 (permalink)  
Antiguo 12/12/2007, 09:42
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Formato a un datagrid automático

Buenos dias,

Estoy llenado un datadrig automaticamente llamando un procedimiento.
Pero necesito quitarle la hora a la fecha y ponerle separador de miles a los valores.
No puedo hacer esta conversion en el procedimiento, pues no pueden ser modificados.
Agradezco la ayuda que me puedan brindar. Gracias
  #2 (permalink)  
Antiguo 12/12/2007, 11:11
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: Formato a un datagrid automático

toma la variable que te regresa el proceso y haz manipulacion sobre el string resultante

por ejemplo, si te da una fecha de este tipo
Cita:
variable1="2007/12/12 12:00:00"
utiliza la funcion
Cita:
response.write left(variable1,10)
probablemente en lo referente a las comillas

Cita:
formatnumber(variable2,2)
pero no recuerdo si te separa los miles

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 12/12/2007, 13:45
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Re: Formato a un datagrid automático

Cita:
Iniciado por labv Ver Mensaje
Buenos dias,

Estoy llenado un datadrig automaticamente llamando un procedimiento.
Pero necesito quitarle la hora a la fecha y ponerle separador de miles a los valores.
No puedo hacer esta conversion en el procedimiento, pues no pueden ser modificados.
Agradezco la ayuda que me puedan brindar. Gracias
1. Te refieres a un dataGrid de ASP.NET?
2. Necesitas quitarle la hora y la fecha a qué valor? porque si es un valor de tipo fecha, directamente no lo muestres -si le quitas la hora y la fecha no queda nada-.
3. A qué valor necesitas hacerle el formato de número?

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 12/12/2007, 15:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formato a un datagrid automático

hola, estoy programando en asp.net c# pero tengo una grilla que me genera un reporte, hay unos campos que debo mostrarlos con formato por ejemplo a la fecha debo mostrarla sin hora y los campos que me traen valores monetarios debo mostrarlos con separadores de miles. Cabe resaltar los valores de la grlla son automaticos y no puedo modificar el procedimiento.
  #5 (permalink)  
Antiguo 12/12/2007, 15:44
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Re: Formato a un datagrid automático

Bueno, puedes iterar tu dataGrid una vez que hayas realizado el databinding, para las fecha le puedes hacer un ToShortDateString()

Código:
foreach ( DataGridItem item in tuDataGrid.Items )
{
     item.Cells[numeroDeColumnaDeFecha].Text = item.Cells[numeroDeColumnaDeFecha].Text.ToShortDateString();
}
Algo así, por el foro de .NET seguramente te orientarán mejor, te muevo para allá.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 12/12/2007, 17:19
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formato a un datagrid automático

mira tengo el siguiente codigi¿o para hacer la conversion a datetime pero no funciona, me podrias guiar por favor

if (DateTime.TryParse(cel.Text, null, DateTimeStyles.NoCurrentDateDefault, out y))
cel.Attributes.Add("DataFormatString", "={0:d}");

  #7 (permalink)  
Antiguo 13/12/2007, 04:32
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: Formato a un datagrid automático

Para dar formato en una columna de una grilla puedes hacer esto:

<asp:BoundField DataField="Fecha" HeaderText="Fecha" HtmlEncode="False" SortExpression="Fecha" DataFormatString="{0:dd/MM/yyyy}"/>

PD: Esto en el codigo del diseño

Suerte
  #8 (permalink)  
Antiguo 13/12/2007, 08:01
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formato a un datagrid automático

Javier lo que pasa es que la grilla es automatica y no puedo generarla campo por campo
  #9 (permalink)  
Antiguo 13/12/2007, 09:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Formato a un datagrid automático

Compaños,

despues de muchos intentos pude configurar el formato de fecha aqui esta el codigo por si les sirve

protected void Grillaliquidacion_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
double x;
DateTime y;

foreach (TableCell cel in e.Item.Cells)
{
if (double.TryParse(cel.Text, NumberStyles.Number, null, out x))
cel.Attributes.Add("style", "text-align: right");

if (DateTime.TryParse(cel.Text, out y))
{
y = Convert.ToDateTime(cel.Text);
cel.Text = y.ToString("MM/dd/yyyy");
}

}

}
  #10 (permalink)  
Antiguo 13/12/2007, 11:38
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: Formato a un datagrid automático

labv, sería bueno que mejores un poco el código que estás usando, puesto que haces conversiones innecesarias.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:58.