Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con la propiedad Date de un datetime

Estas en el tema de Problema con la propiedad Date de un datetime en el foro de .NET en Foros del Web. Buenas! A ver si me podeis ayudar. Resulta que en mi aplicacion tengo que trabajar bastante con fechas. Y solo eso, con fechas, no con ...
  #1 (permalink)  
Antiguo 21/07/2008, 02:53
 
Fecha de Ingreso: julio-2008
Mensajes: 30
Antigüedad: 15 años, 9 meses
Puntos: 1
Problema con la propiedad Date de un datetime

Buenas!

A ver si me podeis ayudar. Resulta que en mi aplicacion tengo que trabajar bastante con fechas. Y solo eso, con fechas, no con fechas mas horas. Programo en c#. Resulta que declaro variables del tipo DateTime que me generan fecha y hora. Luego uso la propiedad .Date para que solo me quede la fecha. Pero no hay tu tia, la hora sigue ahi, siempre... (por cierto siempre pone hora = 00:00:00)
os pongo ejemplo:

ej 1:Text1.Value = DateTime.Today.AddDays(-15).Date.ToString(); //aqui quiero que un control de caja de texto tenga la fecha actual menos 15 dias. Como veis uso el .Date, pero siempre aparece la hora... yo solo quiero la fecha sin hora!

ej 2:
public DateTime FechaFactura
{
get
{
return fechaFactura.Date;
}
set
{
fechaFactura = value;
}

Cuando hago un get me devuleve tambien con la hora...

POr favor ayudaaaaaaaa!! me toy volviendo loco!!!!!

Última edición por Axelaser; 21/07/2008 a las 03:20
  #2 (permalink)  
Antiguo 21/07/2008, 04:27
 
Fecha de Ingreso: julio-2008
Mensajes: 30
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problema con la propiedad Date de un datetime

bueno, me voy a responder de nuevo a mi mismo.

No se si sera la mejor solucion pero en cualquier caso si alguien tiene una mejor idea que me la diga. Mi problema radicaba en que siempre me aparecia 0:00:00 despues de la fecha. Para quitarla he hecho lo siguiente:

fechaHasta = DateTime.Today.ToString().Substring(0, DateTime.Today.ToString().Length - 8);

En este caso queria recuperar solo la fecha de hoy. Para ello hice un datetime de today y lo converti a string pues voy a usarlo en un textbox. hasta aqui tendria lo siguiente en la variable fechaHasta = "21/07/2008 0:00:00", ahora le hago un substring de lo mismo empezando en la posicion 0 y acabando en su longitud -8 que es lo que ocupan los 0 de las horas.

PD: OJO!! el -8 en mi caso es valido pues lo hago sobre una variable de la que obtenido la fecha del dia actual con la propiedad today. (.today, .date... siempre ponen la hora a 0:00:00) el problema luego podria venir si directamente se usa esto sobre una variable del tipo datetime a secas... imaginaros que sean las 13:15:23... al quitarle solo 8 posiciones al string nos llevariamos de regalo mas de lo que queremos!

Un saludo!
  #3 (permalink)  
Antiguo 21/07/2008, 06:21
 
Fecha de Ingreso: julio-2008
Mensajes: 34
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Problema con la propiedad Date de un datetime

con el metodo ToShortDateString() Ya tienes la fecha (solo dia,mes,año) en formato cadena
  #4 (permalink)  
Antiguo 21/07/2008, 07:52
 
Fecha de Ingreso: julio-2008
Mensajes: 30
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problema con la propiedad Date de un datetime

mucho mejor, gracias
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 06:12.