static void Main(string[] args) { Fecha fecha = new Fecha(1, 1, 2499); Console.Write(fecha.DiaSemana); Console.ReadKey(); }
/// <summary> /// Devuelve una fecha que es el resultado de restar la fecha con otra provista como parámetro. /// </summary> /// <param name="pFecha">Fecha que se quiere restar.</param> /// <returns>Cantidad de días de diferencia entre las dos fechas.</returns> /// <exception cref="ArgumentNullException">Si <paramref name="pFecha"/> es nula.</exception> public long DiferenciaFecha(Fecha pFecha) { if (pFecha == null) { throw new ArgumentNullException("La fecha proporcionada es nula."); } return Math.Abs(this.iCantidadDias - pFecha.iCantidadDias); }
/// <summary> /// Compara la fecha con la provista como parámetro. /// </summary> /// <param name="pFecha">Fecha con la que se quiere comparar.</param> /// <returns>-1 si la fecha es menor que la fecha provista, 0 si son iguales, y 1 si la fecha es mayor a la fecha proporcionada como parámetro.</returns> /// <exception cref="ArgumentNullException">Si <paramref name="pFecha"/> es nula.</exception> public int CompararFecha(Fecha pFecha) { if (pFecha == null) { throw new ArgumentNullException("La fecha proporcionada es nula."); } int mResultado; if (this.iCantidadDias < pFecha.iCantidadDias) { mResultado = -1; } else if (this.iCantidadDias == pFecha.iCantidadDias) { mResultado = 0; } else { mResultado = 1; } return mResultado; }