c# remarks valor de la diferencia de tiempo siempre positivo




remarks c# (3)

OK, asumiré que estás usando C # porque se ve así.

El operador - en la clase TimeSpan ha sido sobrecargado, por lo que todo lo que necesita hacer es prefijar su cálculo con - como lo haría si estuviera realizando la conversión en un entero. Aquí hay un código que puede ejecutar en una aplicación de consola:

var inTime = "19-Jan-2012 21:00";
var lateAfter = Convert.ToDateTime("19-Jan-2012 20:00");
TimeSpan lateAfterTime = lateAfter - Convert.ToDateTime(inTime);

var positiveLateAfterTime =
    lateAfterTime < TimeSpan.Zero
    ?
    -lateAfterTime
    :
    lateAfterTime;

Console.WriteLine(positiveLateAfterTime.ToString());

Quiero convertir el valor de la diferencia de tiempo siempre positivo

Mi código está aquí:

TimeSpan lateaftertime = new TimeSpan();
lateaftertime = lateafter - Convert.ToDateTime(intime);

Quiero obtener el resultado de un tiempo de vida siempre positivo. Por favor, ayúdame.


Puede usar lateaftertime.Duration() para obtener un intervalo no negativo.


Podrías usar Math.Abs ​​():

        lateaftertime = new TimeSpan(Math.Abs(lateaftertime.Ticks));

Sin embargo, el usuario V4Vendetta hizo la llamada correcta en un comentario. Utilice la propiedad TimeSpan.Duration, siempre devuelve el valor absoluto.





timespan