que tomar la diferencia entre dos campos de fecha y hora, y almacenarlo en una variable intervalo de tiempo, ahora tengo que redondear el TimeSpan por las siguientes reglas:¿Cómo lidiar con TimeSpan de redondeo?
si los minutos en TimeSpan es inferior a 30 luego Minutos y Segundos se debe establecer en cero,
si los minutos en TimeSpan es igual o mayor que 30 entonces hora deben incrementa en 1 y Minutos y segundos debe establecerse en cero.
TimeSpan también puede ser un valor negativo, por lo que en caso de que necesite conservar el signo ..
yo podría ser capaz de alcanzar el requisito si la TimeSpan no era un valor negativo, a pesar de que he escrito un código que no estoy feliz con su ineficiencia ya que es más voluminoso ..
Por favor, me sugieren un método más simple y eficiente.
, gracias cordiales,
Este es mi código que funciona bien, cuando no es TimeSpan valor negativo ..
TimeSpan time_span = endTime.Subtract(startTime);
TimeSpan time_span1;
if (time_span.Minutes >= 30)
{
time_span1 = new TimeSpan(time_span.Hours + 1, 0, 0);
}
else
{
time_span1 = new TimeSpan(time_span.Hours, 0, 0);
}
time_span1 contendrá el resultado ..
nos muestran el código que tiene, por favor –
¿Por qué no dé su código como una base para empezar? –
@ Josh, @Frank, ya seguro .. –