Bueno espero q les agrede mi receta yo lo hice asi para comparar dos fecha
las mismas estan definidas como cadenas tienen el formato 00:00.
/// <summary>
/// Compara dos fechas (formato fecha 00:00) retorna los siguientes valores:
/// <br>0 igual</br>
/// <br>1 menor</br>
/// <br>2 mayor</br>
/// </summary>
/// <param name="fecha">Fecha a comparar con fecha1</param>
/// <param name="fecha1">Fecha Con la que se compara</param>
/// <returns></returns>
static public int comparar_fechas(string fecha , string fecha1)
{
int hh = Convert.ToInt32(fecha.Substring(0, 2));
int mm = Convert.ToInt32(fecha.Substring(3, 2));
int hh1 = Convert.ToInt32(fecha1.Substring(0, 2));
int mm1 = Convert.ToInt32(fecha1.Substring(3, 2));
if (hh == hh1)
{
if (mm == mm1) return 0;
else {
if (mm > mm1) return 2;
else return 1;
}
}
else {
if (hh > hh1) return 2;
else return 1;
}
}
int n=comparar_fechas("07:45", "07:49"); // devuelve 1 07:45 < 07:49
n = comparar_fechas("09:45", "07:49"); //devuelve 2 09:45 > 07:49
las modificaciones se pueden realizar el formato 00:00:00 aumentando las definiciones int ss; luego extraer el segundo y realizar la misma comparacion dentro el if que compara los minutos. y listo
PAra cualquier sugerencia escriban a mi email
jpablo_eguivarr@hotmail.com