
15/01/2008, 04:43
|
| | 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);
} |