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

Responder a