Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/01/2008, 04:43
eclipselunar
 
Fecha de Ingreso: septiembre-2007
Mensajes: 24
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: Necesito ayuda para restar dos horas

En VB.NET Está DateDiff:

DateDiff("h", StartDateTime, EndDateTime)

En c#.net:::

/// <summary>

/// Dada una fecha, nos devuelve el número de horas que han trascurrido

/// desde comienzo de año

/// </summary>

/// <param name="date">

/// Fecha para la que queremos las horas desde el inicio de año

/// </param>

private static short GetHoursOnYear(DateTime date)

{

DateTime beginOfYear = new DateTime(date.Year, 1, 1, 0, 0, 0);

TimeSpan diff = date - beginOfYear;

double diffHours = diff.TotalHours;

Debug.Assert(diffHours <= 24 * 365);

return (short)diffHours;

}

NOTA: Después de darle algunas vueltas ,la función, definitivamente a quedad así:


private static short GetHoursOnYear(DateTime dateTime)

{

return (short)((dateTime.DayOfYear - 1) * 24 + dateTime.Hour);

}