Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 14-ene-2008, 16:17   #1 (permalink)
oskar83 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2008
Mensajes: 4
Necesito ayuda para restar dos horas

Hola tengo un problema, quiero restar dos horas en visual.net, una de ellas la obtube con el timeofday y la almacene en una variable tipo data, la otra la obtengo de una base de datos y la almaceno en otra variable tipo data, otro problema que tengo es que cuando obtengo la hora de la base de datos me aparece con la fecha, ¿Como obtengo solo la hora que esta almacenada en la base de datos? y ¿Como la resto estas dos horas?

Gracias espero me puedan ayudar
oskar83 está desconectado   Responder Citando
Antiguo 15-ene-2008, 03:43   #2 (permalink)
eclipselunar ha deshabilitado el karma
 
Fecha de Ingreso: septiembre-2007
Mensajes: 19
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);

}
eclipselunar está desconectado   Responder Citando
Antiguo 15-ene-2008, 09:55   #3 (permalink)
Peterpay está en el buen camino
 
Avatar de Peterpay
 
Fecha de Ingreso: septiembre-2007
Ubicación: Mexico
Mensajes: 1.759
Enviar un mensaje por MSN a Peterpay Enviar un mensaje por Skype™ a Peterpay
Re: Necesito ayuda para restar dos horas

tu hora de la bd conviertela a formato hora solamente, o extrae los valores de las propiedades correspondientes y para agregar o restar las horas a tu hora utliza esto

DateTime.AddHours(valornegativo)
Peterpay esta en línea ahora   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:32.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93