Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/02/2011, 21:25
Avatar de gakutaru
gakutaru
 
Fecha de Ingreso: agosto-2005
Ubicación: frente a mi NtbK
Mensajes: 239
Antigüedad: 19 años, 2 meses
Puntos: 6
Respuesta: Calcular Meses y Dias

Ya mira.
el datediff como te digo devuelve negativo
Código vb:
Ver original
  1. <html>
  2. <head>
  3. <script runat="server">
  4.     Sub Page_Load()
  5.         Dim fchVence As DateTime = "15/01/2011"
  6.         Dim fch2 As DateTime = "10/01/2011"
  7.         lblFecha.Text = DateDiff(DateInterval.Month, fchVence, fch2)
  8.     End Sub
  9. </script>
  10. </head>
  11. <body>
  12. <form runat="server">
  13. <asp:Label runat="server" ID="lblFecha"></asp:Label>
  14. </form>
  15. </body>
  16. </html>
esto devuelve 0
si cambias las fechas

Dim fchVence As DateTime = "15/01/2011"
Dim fch2 As DateTime = "31/05/2011"
lblFecha.Text = DateDiff(DateInterval.Month, fchVence, fch2)

devuelve 4
si kieres saber la cantidad de meses y dias exactos juega con el date difff y date add
x ejemplo
Código vb:
Ver original
  1. Sub Page_Load()
  2.         Dim fchVence As DateTime = "15/01/2011"
  3.         Dim fch2 As DateTime = "31/05/2011"
  4.         Dim intMeses As Integer = DateDiff(DateInterval.Month, fchVence, fch2)
  5.         lblFecha.Text = intMeses
  6.         Dim fch3 As DateTime = DateAdd(DateInterval.Month, intMeses, fchVence)
  7.         lblFecha.Text = fch3
  8.         Dim intDias As Integer = DateDiff(DateInterval.Day, fch3, fch2)
  9.         lblFecha.Text = "vencio el:  " & fchVence & ", hoy es: " & fch2 & ", la fecha esta pasada en " & intMeses & " meses y " & intDias & " dias"
  10.     End Sub
devolvera
vencio el: 15-01-2011, hoy es: 31-05-2011, la fecha esta pasada en 4 meses y 16 dias
que es una fecha mas exacta.
ahora q tienes los valores en enteros, puedes evaluarlos y saber de cuanto es la multa.
usa funciones para saber mas exactamente esto.