elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [SOLUCIONADO] Calcular el tiempo restante
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SOLUCIONADO] Calcular el tiempo restante  (Leído 3,994 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
[SOLUCIONADO] Calcular el tiempo restante
« en: 18 Marzo 2013, 18:34 pm »

Lo del tiempo transcurrido lo tengo manejado ya, pero para mostrar el tiempo restante me estoy haciendo un lío...

Código
  1.    Dim time_out as integer = 60000 ' 'Milisegundos
  2.  
  3.    Dim StartTime As DateTime ' Tiempo inicio
  4.    Dim EndTime As DateTime ' Tiempo final
  5.  
  6.    Dim ElapsedTime As TimeSpan ' Tiempo transcurrido
  7.    Dim RemainingTime As TimeSpan ' Tiempo restante

He conseguido mostrar el tiempo restante pero de una manera extraña, el problema es que, aparte de que los valores se muestran negativos, el valor de la hora y el minutero deberían ser "00"... ya que sólo estoy intentando medir el tiempo restante de una operación de "10000" MS (10 segs)

Output:


Este es el code que uso, ¿Como lo arreglo?
Código
  1. #Region " Elapsed Time Function "
  2.  
  3.    Public Function Print_Elapsed_Time()
  4.        If StartTime.ToString = "01/01/0001 0:00:00" Then
  5.            StartTime = Now
  6.            StartTime = StartTime.AddSeconds(-1)
  7.        End If
  8.        ElapsedTime = Now().Subtract(StartTime)
  9.        Return String.Format("{0:00}:{1:00}:{2:00}", CInt(Math.Floor(ElapsedTime.TotalHours)) Mod 60, CInt(Math.Floor(ElapsedTime.TotalMinutes)) Mod 60, CInt(Math.Floor(ElapsedTime.TotalSeconds)) Mod 60)
  10.    End Function
  11. #End Region
  12.  
  13. #Region " Remaining Time Function "
  14.  
  15.    Public Function Print_Remaining_Time()
  16.        If EndTime.ToString = "01/01/0001 0:00:00" Then
  17.            EndTime = Now
  18.            EndTime = EndTime.AddMilliseconds(Time_Out - 1000)
  19.        End If
  20.        RemainingTime = Now().Subtract(EndTime)
  21.        Return String.Format("{0:00}:{1:00}:{2:00}", CInt(Math.Floor(RemainingTime.TotalHours)) Mod 60, CInt(Math.Floor(RemainingTime.TotalMinutes)) Mod 60, CInt(Math.Floor(RemainingTime.TotalSeconds)) Mod 60)
  22.    End Function
  23.  
  24. #End Region


« Última modificación: 18 Marzo 2013, 19:49 pm por EleKtro H@cker » En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: Calcular el tiempo restante
« Respuesta #1 en: 18 Marzo 2013, 19:49 pm »

Ya está solucionado...

Cambiar:
Código:
RemainingTime = Now().Subtract(EndTime)

Por:
Código:
RemainingTime = EndTime.Subtract(Now)

Saludos.


En línea



Crazy.sx


Desconectado Desconectado

Mensajes: 447



Ver Perfil
Re: [SOLUCIONADO] Calcular el tiempo restante
« Respuesta #2 en: 28 Marzo 2013, 05:57 am »

Yo hice un código muy largo para poder hacer esto tan simple jaja que al final era algo tonto. Jeje.

Saludos.
En línea

Destruir K. LOL
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Calcular tiempo de ejecución de un script en PHP
PHP
madpitbull_99 2 3,701 Último mensaje 19 Abril 2011, 18:46 pm
por [u]nsigned
[Reto Bash] Generar x aleatorios y calcular el tiempo de ejecución.
Scripting
Runex 1 3,525 Último mensaje 28 Marzo 2014, 20:26 pm
por lufalas
¿Cómo puedo ver el tiempo restante de batería en Windows 7?
Windows
dont'Exist 1 14,260 Último mensaje 17 Septiembre 2012, 09:04 am
por Yehowah
Calcular la diferencia de tiempo
Programación C/C++
sanxez1 3 2,645 Último mensaje 3 Enero 2018, 23:45 pm
por sanxez1
Como calcular el 5% de un tiempo datetime
.NET (C#, VB.NET, ASP)
juanedwin 1 4,470 Último mensaje 30 Agosto 2023, 07:41 am
por Elektro Enjuto
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines