Вниз
Скачать: CL | DM;

Помогите разобратся с DayOfTheWeek   Найти похожие ветки 

← →
tj.nelson   (2011-12-08 05:40) [0]

Здравствуйте.
Обьясните пожалуйста, почему у меня функция DayOfTheWeek
постоянно возвращает 6, даже когда я переставляю время в винде и перезагружаюсь... из за чего это может быть?
den: TDateTime;
...
label6.Caption:=inttostr(DayOftheWeek(den));


Сижу на W7 и D7


← →
MBo ©   (2011-12-08 05:45) [1]

а den где инициализируется?


← →
tj.nelson   (2011-12-08 06:04) [2]

den находится в глобальных переменных


← →
tj.nelson   (2011-12-08 06:19) [3]

ну выскажите хоть предположения свои....


← →
MBo ©   (2011-12-08 06:54) [4]

Вопрос повторить или переформулировать?


← →
brother ©   (2011-12-08 07:18) [5]

> ну выскажите хоть предположения свои....

где ты написал den:= бла-бла?


← →
tj.nelson   (2011-12-08 07:25) [6]

обьявил там где обьявляешь главную форму, т.е. в глобальном обьявлении переменных
написал что den:=0 в create
использую DayOftheWeek(den) в счетчике


← →
brother ©   (2011-12-08 07:30) [7]

> написал что den:=0

тк переменная больше не меняет своего значения ты имеешь:

> постоянно возвращает 6


> использую DayOftheWeek(den) в счетчике

где? ты листинг показывай?


← →
brother ©   (2011-12-08 07:31) [8]

и тут почитай в начале:
http://articles.org.ru/delphispr/DayOfTheWeek.php


← →
tj.nelson   (2011-12-08 07:33) [9]


> и тут почитай в начале:

я уже перечитал на несколько раз..

все ребят спасибо...
дело оказалось том что я использовал DayOftheWeek(den) прям в счетчике.
Сейчас я сделал den:=DayOftheWeek(den) в create формы
а в счетчике использовал только переменную den которая уже и равна дню недели...

Еще раз спасибо...


← →
brother ©   (2011-12-08 07:40) [10]

> Сейчас я сделал den:=DayOftheWeek(den)

ерунду сделал имхо, чему равен второй ден?) у тебя получается двойная инициализация переменной...


← →
brother ©   (2011-12-08 07:44) [11]

из [8],
где у тебя переменная с типом TDateTime? ведь именно ее нужно отдавать в функцию DayOftheWeek, а den переменная тогда должна быть типом byte...


← →
tj.nelson   (2011-12-08 08:19) [12]


> den переменная тогда должна быть типом byte

хорошо, учту..спасибо


← →
brother ©   (2011-12-08 08:51) [13]

> где у тебя переменная с типом TDateTime


← →
Медвежонок Пятачок ©   (2011-12-08 08:55) [14]

даже когда я переставляю время в винде и перезагружаюсь

Да все просто.
В том участке вселенной, где ты сидишь, время остановилось.


← →
Anatoly Podgoretsky ©   (2011-12-08 10:02) [15]


> brother ©   (08.12.11 07:40) [10]
> > Сейчас я сделал den:=DayOftheWeek(den)
>
> ерунду сделал имхо, чему равен второй ден?) у тебя получается
> двойная инициализация переменной...

Хуже, теперь получается порушеная переменная, которая уже не содержит даты


← →
han_malign   (2011-12-08 10:39) [16]


> которая уже не содержит даты

- ее там и не было...
var den: integer;
begin
    den:= 7;
    while(...)do begin
         den:= (den-1+7) mod 7 + 1;
         ...
    end;
end;

- восстанавливает заданную последовательность 6, 5, 4, 3, 2, 1, 7, 6, 5, 4, 3, 2, 1, 7, ...


← →
Anatoly Podgoretsky ©   (2011-12-08 10:47) [17]

> han_malign  (08.12.2011 10:39:16)  [16]

Тогда о каком еще DayOfTheWeek можно говорить


← →
brother ©   (2011-12-08 16:22) [18]

> Тогда о каком еще DayOfTheWeek можно говорить

так и я о чем...



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.004 c
15-1322668217
Новый русский
2011-11-30 19:50
2012.03.25
Самая гнусная ошибка?


2-1323374485
Gu
2011-12-09 00:01
2012.03.25
Openfolder


15-1322512202
Юрий
2011-11-29 00:30
2012.03.25
С днем рождения ! 29 ноября 2011 вторник


2-1323333273
TComponent
2011-12-08 12:34
2012.03.25
Вопрос про WinExec


15-1307176521
Inovet
2011-06-04 12:35
2012.03.25
Некоммерческое кино




   Наверх