Calcular dias entre Fecha A y Fecha B

Iniciado por Braayhaan, 21 Julio 2010, 23:36 PM

0 Miembros y 2 Visitantes están viendo este tema.

Braayhaan

Buenas a todos los usuarios de Foro.elhacker, bueno mi pregunta es esta.

Quiero hacer una aplicacion para contar los dias en Medio de Fecha A y Fecha B ejemplo , Cuantos dias hay desde el 25 de enero al 15 de julio.

Pero no se como empezar a hacerlo a ver si me pueden dar una ayuda por aca :P gracias xD

[D4N93R]

Restas B - A = X

X va a ser tipo TimeSpan. Los días los ves en X.TotalDays

Eso es todo :)

Braayhaan

Yo soy un poco nuevo con la programacion xD

a ver si me puedes explicar un poco mas :)

Keyen Night

Date1.Subtract(Date2).TotalDays

Así de simple :P

Tambien en vez de TotalDays puedes usar segundos, minutos, etc.
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

[D4N93R]

#4
Código (csharp) [Seleccionar]

DateTime fechaInicial = new DateTime(2009, 3, 2, 6, 20, 30);
DateTime fechafinal   = new DateTime(2010, 6, 2, 6, 20, 30);

TimeSpan result = fechafinal - fechaInicial;

MessageBox.Show(result.TotalDays);


EDIT:

haha se me adelantó Keyen Night por 21 segundos haha :P sí exacto, podrás ver otros totales, revisa MSDN.

Braayhaan

Cabe destacar que estoy programando en vb.net porque el metodo substract no me sale y los ";" los borre pero tampoco me sale me sigue dando errores.

Si lo pusieron en C# a ver si lo ponen en vb.net si no bueno yo trato de sacarlo hay xd

Keyen Night

Tanto el ejemplo mio como el de D4N93R funcionan perfectamente en .Net y en C#
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

[D4N93R]

No sabía que lo hacías en VB.Net

Uhmm no me acuerdo pero debe ser igual

Código (vbnet) [Seleccionar]

Dim fechaInicial as New DateTime(2009, 3, 2, 6, 20, 30)
Dim fechaInicial as New DateTime(2010, 6, 2, 6, 20, 30);
Dim result as New TimeSpan

result =  fechafinal - fechaInicial

MessageBox.Show(result.TotalDays);


PD: Corrijo mi post anterior porque tenía un error xD HHEHEHEHHEHEH

seba123neo

Código (vbnet) [Seleccionar]
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim fechaInicial As New DateTime(2009, 3, 2, 6, 20, 30)
        Dim fechafinal As New DateTime(2010, 6, 2, 6, 20, 30)

        Dim vDiferencia As TimeSpan = fechafinal - fechaInicial

        MessageBox.Show(vDiferencia.TotalDays)
    End Sub
End Class


EDITO: Advertencia - mientras estabas leyendo, fueron publicadas 2 respuestas. Probablemente desees revisar tu mensaje.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

[D4N93R]

Código (vbnet) [Seleccionar]

Dim vDiferencia As TimeSpan = fechafinal - fechaInicial


:o NO sabía que VB hacía eso :D hohohohoh

PD, no le falta el New? ya ni se xD