none
Operaciones con variables c# RRS feed

  • Pregunta

  • Tengo una variable global (fechainicio) y una nueva que quiero almacenar el resultado de la resta del tiempo entre estas variables. Pero el compilador me da el error de operador( - ) no lo reconoce. ¿Alguna otra opción que pueda probar?

    protected void Button_Final(object sender, EventArgs e)
        {

    var duracionlote = new TimeSpan(DateTime.Now - fechainicio).ToString(@"MM/dd/yyyy h:mm tt") ;
             Log.insertarComentario("Prueba SQL", "", duracionlote);

    }

    miércoles, 6 de noviembre de 2019 10:31

Todas las respuestas

  • ¿Estás queriendo restar dos fechas y mostrar el resultado como fecha y hora?

    Entre dos fechas habrá trascurrido un determinado tiempo pero su diferencia no es otra fecha. TimeSpan almacena esa diferencia entre fechas y te permite mostrarla en días , horas, ...

    Por ejemplo:

    TimeSpan duracionlote = DateTime.Now - fechainicio;

    Console.WriteLine(duracionlote.Days);  // Muestra los días trascurridos entre esas dos fechas


    Saludos, Javier J

    miércoles, 6 de noviembre de 2019 11:01
  • hola

    Es un timespan lo que obtienes, no hay MM/dd/yyyy para mostrar, ese formato no es valido

    Cadenas de formato TimeSpan personalizado

    a los sumo podras obtener la cantidad de dias, minutos, segundos, pero no hay meses ni años cuando restas fechas

    porque no separas un poco el codigo asi lo analizas

    TimeSpan duracionlote = DateTime.Now.Subtract(fechainicio);
    
    Log.insertarComentario("Prueba SQL", "", duracionlote.ToString(@"d\.hh\:mm\:ss"));


    Subtract(DateTime)

    saluds


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 6 de noviembre de 2019 12:17