Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: juanedwin en 8 Julio 2023, 05:24 am



Título: Como calcular el 5% de un tiempo datetime
Publicado por: juanedwin en 8 Julio 2023, 05:24 am
Saludos a todos,
Mi pregunta es como sacar el 5% de un tiempo es decir si tengo "03:14:012" , es decir si tengo una canción que dura 3 minutos con 14 segundos y 012 milésimas creo, como sumarle el 5% de su tiempo, esto es variable ya que cada canción tendrá su propio tiempo. yo lo hacia así, pero no es muy preciso.
1.-  la duración de la canción lo convierto a milisegundos.
2.- a esta operación lo multiplico por 0.05
3.- el resultado lo sumo a la primera operación
4.-  y luego ya lo convierto a a tiempo.
 
Código:
 ajustar = trackEvent.Length.ToMilliseconds();
final = ajustar + (ajustar * 0.05);

creo que aquí seria usar las variables correctas, pero lastimosamente no estoy seguro, esto es para un script en vegas pro, que bueno ya no usa VB así que lo hago en C# que es un lenguaje mas estricto y no me permite tantas libertades que con vb, quisiera poner el enlace del foro pero creo que estaria mal, espero su ayuda por favor.. saludos a todos


Título: Re: Como calcular el 5% de un tiempo datetime
Publicado por: Elektro Enjuto en 30 Agosto 2023, 07:41 am
Obtener el 5% de un valor:

Código
  1. double trackLength = trackEvent.Length.ToMilliseconds();
  2. double fivePercent = trackLength / (100.0D / 5.0D);
  3. double lengthSum   = trackLength + fivePercent;

El cálculo creo que está claro con el ejemplo. Lo deberás adaptar al uso de VEGAS.