Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 22-abr-2008, 09:51   #1 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Restar fechas

Hola Comunidad que tal??

bueno vengo por lo siguiente ahora


tengo 2 fechas y quiero obtenar la diferencia de dias que tengas estas fechas


como ejemplo la funcion de excel DIAS360()

pero resulta q en c# eh intentado con el menos (-) y el substract pero no consigo obtener el mismo valor con q excel



si alguien supiera q pasa

desde ya muchas gracias :D!
pablokes está desconectado   Responder Citando
Antiguo 22-abr-2008, 10:24   #2 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

DateTime x = DateTime.Now;
DateTime y = DateTime.Now.AddDays(-5.0);
TimeSpan z=x.Subtract(y);
z.Days;


si eso no te funciona avisas
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 22-abr-2008, 10:38   #3 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

UHM por ejemplo

kero restar 09-08-2002 con fecha hoy en excel me da 2053

ai como podria ocupar tu ejemplO? cambiar el y por la fecha 09-08-2002

y en c# me da 2083 con tu ejemplo ;P!
pablokes está desconectado   Responder Citando
Antiguo 22-abr-2008, 10:45   #4 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

porq estas manejando mal tu cultura por eso te da error

con 30 dias mas
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 22-abr-2008, 10:46   #5 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

si consideras 09 como dia te dara correctamnete epero si esta interpretandolo como mes

son 30 dias mas
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 22-abr-2008, 10:48   #6 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

DateTime d = new DateTime();
d.Day = Dia;
d.Month = Mes;
d.Year = año;

int dias=(d.Subtract(DateTime.Now)).Days;
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 22-abr-2008, 12:02   #7 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

DateTime d = new DateTime();
d.Day = 9;
d.Month = 8;
d.Year = 2008;

int dias = (d.Subtract(DateTime.Now)).Days;

kedaria asi??
q asi no me compila >.<
pablokes está desconectado   Responder Citando
Antiguo 22-abr-2008, 12:09   #8 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

conviertelo primeor a un TimeSpan y luego le das .Days

TimeSpan diast=DateTime.Now.Substract(d);
int dias=diast.Days;
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 09:31   #9 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

no entendi >.< me puedes tomar el ejemplo con la fecha
Día Mes Año
9 8 2002

??

y q el resultado sea 2054??
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 09:42   #10 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

pues es lo mismo pero te marca error de compilacion por el tipo q necesitas crear un Timespan y no solo

(d.Subtract(DateTime.Now)).Days;
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 09:47   #11 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

Día Mes Año
9 8 2002 ---> esa es la fecha que quiero calcular



/* ahora si la pongo al revez me da la fecha bien y no entiendo po oO! */
DateTime d = Convert.ToDateTime("08/09/2002");


int dias = (d.Subtract(DateTime.Now)).Days;

TimeSpan diast = DateTime.Now.Subtract(d);
MessageBox.Show(diast.Days.ToString());
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 09:50   #12 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

Cultura, si esta en EU ,la cultura indica q el formato debe ser MM/dd/YYYY y en latinoamerica es dd/MM/YYYY no es q no te funcione es problema de culturalizacion de net
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 09:55   #13 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

tonce ta bien el codigo q tengo??
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 10:02   #14 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

xq q pasa si el usuario ingresa la fecha

02/29/2008?? en excel me da 24

pero en c# se cae >.<
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 10:05   #15 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

porq se cae q te marca o te calcula mas pues peudes hacer dos cosas antes de comparar las 2 fechas haces un ordenamiento y despues comparas cual es mayor y le restas la menor

tu codigo esta bien lo q debes garantizar es los errores por culturización y valores negativos
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 10:09   #16 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

como veo eso de las culturas??
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 10:18   #17 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

es muy simple revisa estas ligas

http://msdn2.microsoft.com/en-us/library/h6270d0z.aspx

http://msdn2.microsoft.com/en-us/library/5hh873ya.aspx

espero que te sirvan
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 10:21   #18 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

;P

no entendi muxo lo del codigo, pero no me resulto >.< creo q la funcion DIAS360 de excel la saka de otra forma ;p
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 11:00   #19 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

esto es lo q quieres

http://bilgin.esme.org/BitsBytes/Pro...9/Default.aspx
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 11:02   #20 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

aunque si quieres usar la misma de excel usa la con interop

Excel.WorksheetFunction.Days360(Arg1, Arg2, [Arg3])
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 11:05   #21 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

SIIIIIIIIIIIIIIIIIIIIIIII MUCHAS GRACIAS MAN TE PASASTE !!!!!!!!!!


TE LO AGRADEZCO MUCHOOOOOOOOOOOOOOOO !!!!!!!!!

ME DEJASTE FELIZ :DDDDDDDDDDD lo necesitaba mucho ;P!
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 12:04   #22 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

Cita:
Iniciado por Peterpay Ver Mensaje
aunque si quieres usar la misma de excel usa la con interop

Excel.WorksheetFunction.Days360(Arg1, Arg2, [Arg3])

pero a esa se le importa algo??
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 12:09   #23 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

como q si se le importa si necesitas importar una dll si.

busca en el foro ejemplos de interop para excel y despues solo consumes la funcion
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 12:53   #24 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

POngo Excel pero no me aparece WorksheetFunction me sale solamente Worksheet ;P!
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 13:13   #25 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.795
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Restar fechas

Googlealo es mas facil q lo encuentres.
__________________
Saludos
Peterpay
MCPD Enterprise Applications
Peterpay está desconectado   Responder Citando
Antiguo 23-abr-2008, 13:25   #26 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

es algo de:

#

Cree una nueva aplicación de consola de C# en Visual Studio y denomínela CreateExcelWorksheet.
#

Agregue el ensamblado de Excel como una referencia al proyecto: haga clic con el botón secundario del mouse (ratón) en el proyecto y seleccione Agregar referencia.
#

Haga clic en la ficha COM del cuadro de diálogo Agregar referencia y busque Biblioteca de objetos de Microsoft Excel 11.
#

Haga doble clic en Biblioteca de objetos de Microsoft Excel 11 y presione Aceptar.


si es asi no me sale Biblioteca de objetos de Microsoft Excel 11. eso xD me sale excel 5.0 oO!
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 14:24   #27 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166
Re: Restar fechas

ya lo encontre :D!
pablokes está desconectado   Responder Citando
Antiguo 23-abr-2008, 14:29   #28 (permalink)
pablokes ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 166