Existem duas funções no Object Pascal, a partir do Delphi 6, criadas para identificar o primeiro dia da semana. Parece uma tarefa simples determinar qual o dia da semana de uma data, não necessitando ter duas funções para a mesma funcionalidade. Porém, devemos ter em mente que o Delphi é uma ferramenta desenvolvida para âmbito mundial, e convém verificar que por esse motivo, a ferramenta procurou ser desenvolvida para atender situações mais genéricas e também específicas para determinadas localizadades ao redor do mundo¹. Neste caso, por exemplo, é necessário ter toda a atenção sobre qual função faremos uso, principalmente ao se implementar rotinas de cálculo de parcelas em um sistema financeiro.
A função DayOfTheWeek(), da unit DateUtils, obedece a normalização ISO 8601, que determina a Segunda-feira como sendo o primeiro dia da semana. Já a função DayOfWeek(), da unit SysUtils, não segue essa normalização e considera o domingo como sendo primeiro dia da semana. Resumo da ópera: para os que não querem ter problemas, façam uso da função DayOfWeek(), pois a mesma se adequa à realidade brasileira que considera o domingo como o primeiro dia da semana. Sds., Rubem Rocha Manaus, AM ________ P.S.: (1) Não vamos comparar esta situação com o clássico problema dos desenvolvedores brasileiros em imprimir em impressoras matriciais. O motivo é claro, isto é uma necessidade que, até então, só nos brazucas temos. Se fosse necessidade de outros países no mundo, a Borland (na época detentora do Delphi) teria incorporado à VCL (leia-se, classe TPrinter) subsídios para impressão matricial. _________________________________________________________________ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br