Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.15;
Скачать: CL | DM;

Вниз

Как по дате определить день недели?   Найти похожие ветки 

 
Zilog ©   (2004-08-03 22:42) [0]

Как по дате определить день недели?
Наверняка можно формулу вывести, может кто сталкивался?


 
Тестировщица ©   (2004-08-03 22:48) [1]

F1 DayOfWeek


 
Vasya.ru   (2004-08-03 23:51) [2]

Видел в какой то книжке математической формулу, но щас не вспомню - сложная она...


 
Anatoly Podgoretsky ©   (2004-08-04 00:03) [3]

Формула простая Date MOD 7


 
Andr ©   (2004-08-04 00:35) [4]

Вычитал в книге Немнюгина. Разберёшься.

function intdow(yyyy, mm, dd: integer): integer;
 var addval: shortint;
 begin
   if mm<3 then addval:=1
           else addval:=0;
   intdow:=(((3*yyyy-(7*(yyyy+(mm+9) div 12)) div 4+(23*mm) div 9+
   dd+2+((yyyy-addval) div 100+1)*3 div 4-16) mod 7));
 end;


 
GuAV ©   (2004-08-04 03:11) [5]


>  Date MOD 7

Trunc(Date) mod 7
:)


 
alena.svt   (2004-08-04 07:01) [6]

function DayOfWeekRus: String;
var
 Days: array[1..7] of string;
begin
 Days[1] := "Воскресенье";
 Days[2] := "Понедельник";
 Days[3] := "Вторник";
 Days[4] := "Среда";
 Days[5] := "Четверг";
 Days[6] := "Пятница";
 Days[7] := "Суббота";
 Result:=Days[DayOfWeek(Date)];
end;

procedure ButtonClick(Sender: TObject);
begin
Label1.Caption:=  "Сегодня " + DayOfWeekRus;
end;


 
alena.svt   (2004-08-04 07:03) [7]

Недочитала вопрос сорри!


 
alena.svt   (2004-08-04 08:13) [8]

исправляюсь

function DayOfWeekRus(Year,Month,Day: Word): String;
var
FDate: TDateTime;
begin
FDate:= EncodeDate(Year,Month,Day);
Case DayOfWeek (FDate) of
1: Result:= "воскресенье";
2: Result:= "понедельник";
3: Result:= "вторник";
4: Result:= "среда";
5: Result:= "четверг";
6: Result:= "пятница";
7: Result:= "суббота";
End;{Case}
End;

procedure TForm1.Button1Click(Sender: TObject);
begin
Caption:= DayOfWeekRus(2004,08,04);
end;



Страницы: 1 вся ветка

Текущий архив: 2004.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.046 c
3-1090229620
AlexanderSK
2004-07-19 13:33
2004.08.15
Копирование данных?


1-1091555838
Elast
2004-08-03 21:57
2004.08.15
Не запускается приложение


8-1085751676
Korneley
2004-05-28 17:41
2004.08.15
Нужно описание DirectShow


3-1089984099
Term
2004-07-16 17:21
2004.08.15
DBGrid


6-1086970510
Neo09
2004-06-11 20:15
2004.08.15
Проблема с "net send"ом.