Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Calcula El Numero de Semana Actual (https://www.clubdelphi.com/foros/showthread.php?t=43370)

Rodo_Rodo 09-05-2007 18:26:40

Calcula El Numero de Semana Actual
 
Esto es otra ayudita que me sirvio mucho para realizar mis consultas en mi base de datos
Espero Les Sirva...

Código Delphi [-]
  

//*Introducir la Fecha Como String, o ustedes ya vean
 
function NumSemana(Fecha:string):integer;
var
   PrimerDia:TDate;
   DiaDelPrimerDia:integer;
begin
    {Calculamos primer dia del año}
 
    PrimerDia:=StrToDate('01/01/'+Copy(Fecha,7,4));
 
    {Calculamos dia de la semana que empieza por lunes}
 
    If DayOfWeek(PrimerDia)-1 =0
      then DiaDelPrimerDia:=7
      else DiaDelPrimerDia:=DayOfWeek(PrimerDia)-1;
 
    {Calculamos el numero de semana del año}
 
    Result:=Trunc(
                 (StrToDate(Fecha)-
                 PrimerDia+
                 DiaDelPrimerDia-1
                 ) /7)+1;
end;
 
 
//* Llaman a la funcion y ya ta :)

Lepe 09-05-2007 20:13:10

¿En tu delphi no tienes WeekOf?

Cita:

Unit
DateUtils

Syntax

[delphi] function WeekOf(const AValue: TDateTime): Word;

Description
Call WeekOf to obtain the week of the year represented by a specified TDateTime value. WeekOf returns a value between 1 and 53.
Saludos

Rodo_Rodo 12-05-2007 18:14:33

Como Instalo el DateUtils
 
Me comentaron que esta tiene muchas funciones de manejo de Fechas las cuales me reducirian el trabajo, si alguien me pudiera ayudar por favor GRACIAS
:p

Lepe 12-05-2007 18:28:09

En la unidad, añade "uses Dateutils" después ya puedes acceder a todas las funciones.

Te aconsejo que primero busques en tu ayuda de delphi, así sabrás si dispones de esa Unidad y de las funciones que tiene.

saludos

delphi.com.ar 13-05-2007 19:58:24

Te agrego un consejo mas: Para calcular, comparar y almacenar información, es recomendable utilizar los tipos de datos definidos para tal fin. No utlizar strings para tratar fechas, es mucho mas costoso en concepto de memoria y procesador.

Saludos!


La franja horaria es GMT +2. Ahora son las 22:03:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi