La función DateTime.IsInPreviousSecond comprueba si un valor temporal hace referencia a un instante de tiempo englobado en el segundo anterior al indicado por el reloj del sistema, devolviendo el valor lógico True en caso positivo.
DateTime.IsInPreviousSecond(
dateTime as any
) as nullable logical
- dateTime: valor temporal de tipo date, datetime o datetimezone a evaluar
La fecha y hora con la que comparar el argumento dateTime es la proporcionada por el reloj del equipo local.
Si extraemos la fecha y hora del sistema y la pasamos como argumento de la función, el resultado será, evidentemente, False, pues el instante de tiempo en cuestión no caerá en el segundo previo:
DateTime.IsInPreviousSecond(DateTime.LocalNow())
FALSE
Sin embargo, si al argumento anterior -la fecha y hora del sistema- le restamos un segundo, el resultado que obtenemos es el contrario:
DateTime.IsInPreviousSecond(
DateTime.LocalNow()
- #duration(0,0,0,1)
)
TRUE