示例#1
0
        static void Main(string[] args)
        {
            Fecha fecha = new Fecha(1, 1, 2499);

            Console.Write(fecha.DiaSemana);

            Console.ReadKey();
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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;
        }