vb.net antes de la fecha es menor que la fecha y hora ahora

la última fecha en que se guardó en la base de datos es: 6/13/2012 12:27:30 p. m.

En mi fecha y hora ahora es: 6/13/2012 01:27:57 a. m.

pero, cuando ejecuto esta función, siempre dice: "La fecha se ha modificado manualmente, establezca una fecha y hora válida"

Pero, DateTime Now NO es menor que la fecha de mi base de datos. ¿Qué ocurre?

Este es el código, por favor corríjalo,

Private lastdate As DateTime
Private Sub GetDBdate()
...
    Dim ss As String
    Dim sc As New SQLiteCommand
    ss = "select dtime from dincome order by dtime desc limit 1"
    sc = New SQLiteCommand(ss, mycon)
    lastdate = CDate(sc.ExecuteScalar)
End Sub



    Private Function CheckValidDate() As Boolean
    Dim dtnow As DateTime = DateTime.Now
    If dtnow < lastdate Then
        Return False
    End If
    Return True
    End Function




    Private Sub Button_Click
    If Not CheckValidDate() Then
    label1.Text = "Date has been manually modified, Please Set to Valid DateTime"
        Exit Sub
    End If
    ...
    ...
    Exit Sub

preguntado el 12 de junio de 12 a las 18:06

Pero 01:27 a. m. (ahora) es menos que 12:27 p. m. (última fecha) y, por lo tanto, no es válido. -

@Nico Schertler, sí, tiene razón, no vi eso, pero ¿cómo es que mi base de datos tiene una fecha del 6/13/2012 mientras o cuando la fecha es el 6/12/2012 p. m.? Veré como dijo Bryan Beecham . Gracias -

2 Respuestas

Su tiempo es de aproximadamente una hora de descuento. ¿Has comprobado la configuración de tu zona horaria? Esto me ha causado problema en el pasado.

Respondido el 12 de junio de 12 a las 18:06

en realidad, la fecha y hora de mi base de datos se guardó así: 2012-06-13 12:27:30, como notaron que no hay una etiqueta AM/PM, así que cuando la comparé con la hora Ahora que es AM, entonces dice Ahora es menos de , porque en la base de datos se leía PM, pero era AM cuando se guardó y no estaba etiquetado como AM o PM en la base de datos. Creo que hay algo mal con el guardado de mi procedimiento de fecha y hora. Gracias - xenkid

fue un problema de 24 horas, creo, ayer eliminé el tt de

Dim dt As DateTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")

se supone que es:

Dim dt As DateTime = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt")

Gracias a ambos

Respondido el 12 de junio de 12 a las 20:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.