Fechas: hora y minutos

05/09/2007 - 13:50 por Alhambra Eidos Kiquenet | Informe spam
Hola,

´tengo un método que Obtiene la hora y los minutos de una fecha en formato
HHmm
(Note: HH above formats hour as 00-23, hh formats hour as 01-12)

Hay varias alternativas, como se muestra en el método. Cuál creen que es la
más conveniente (véase en cuanto a eficiencia o rendimiento, pues el
resultado final es el mismo) ?. Existe más alternativas ?

Saludos y gracias de antemano. El código debajo:

public static string ObtenerHoraMinutos(DateTime fecha)
{
// Rellenar la hora y minutos con ceros:
// Si la hora es 9 sería equivalente a 09

return string.Format("{0:D2}{1:D2}", fecha.Hour, fecha.Minute);

// Otras formas alternativas:
//return fecha.Hour.ToString("00") + fecha.Minute.ToString("00");
//return string.Format("{0:HH}{0:mm}", fecha);
//return string.Format("{0:HHmm}", fecha);

// ToShortTimeString. No estoy seguro que sirva para todos los
casos por temas de configuración regional y globalization
//return int.Parse(fecha.ToShortTimeString().Replace(":",
"")).ToString("D4");

}



http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net
www.trabajobasura.com/solusoft

Preguntas similare

Leer las respuestas

#1 Wbert
05/09/2007 - 16:14 | Informe spam
Hola,

Mira es tan facil como:

DateTime t = DateTime.Now;

Console.WriteLine(t.ToString("HHmm"));

Eficiencia?? sea cual sea la manera como lo hagas en una operación tan
sencilla como esta no habra diferencia.

Saludos,

Wbert

"Alhambra Eidos Kiquenet" wrote:

Hola,

´tengo un método que Obtiene la hora y los minutos de una fecha en formato
HHmm
(Note: HH above formats hour as 00-23, hh formats hour as 01-12)

Hay varias alternativas, como se muestra en el método. Cuál creen que es la
más conveniente (véase en cuanto a eficiencia o rendimiento, pues el
resultado final es el mismo) ?. Existe más alternativas ?

Saludos y gracias de antemano. El código debajo:

public static string ObtenerHoraMinutos(DateTime fecha)
{
// Rellenar la hora y minutos con ceros:
// Si la hora es 9 sería equivalente a 09

return string.Format("{0:D2}{1:D2}", fecha.Hour, fecha.Minute);

// Otras formas alternativas:
//return fecha.Hour.ToString("00") + fecha.Minute.ToString("00");
//return string.Format("{0:HH}{0:mm}", fecha);
//return string.Format("{0:HHmm}", fecha);

// ToShortTimeString. No estoy seguro que sirva para todos los
casos por temas de configuración regional y globalization
//return int.Parse(fecha.ToShortTimeString().Replace(":",
"")).ToString("D4");

}



http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net
www.trabajobasura.com/solusoft
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida