Ver Mensaje Individual
  #2  
Antiguo 31-10-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola pabloe9k, bienvenido a Club Delphi

Como a todos los que se inician te invitamos a que leas nuestra guía de estilo.

Código Delphi [-]
uses DateUtils;

function CountSameDay(const aYear, aMonth, aDay: Word): Integer;
var
  i: Integer;
begin
  Result := 0;
  for i := 1 to DaysInAMonth(aYear, aMonth) do
    if DayOfTheWeek(EncodeDate(aYear, aMonth, i)) = aDay then
      Inc(Result);
end;

Ejemplo de uso:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  mes, anio : Word;
begin
  mes  := 10;
  anio := 2013;
  ShowMessage(Format('El mes %d de %d tiene %d días martes',
    [mes,anio,CountSameDay(anio ,mes, DayTuesday)]));
end;
La función te sirve para cualquier día, lo envio como argumento (aDay), usando las constantes simbólicas declaradas en la unidad DateUtils:
Código Delphi [-]
const
  DayMonday = 1;
  DayTuesday = 2;
  DayWednesday = 3;
  DayThursday = 4;
  DayFriday = 5;
  DaySaturday = 6;
  DaySunday = 7;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 31-10-2013 a las 19:50:40.
Responder Con Cita