Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобратся с DayOfTheWeek [D7]


tj.nelson ©   (2011-12-08 05:40:00) 

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


Сижу на W7 и D7


brother   (2011-12-08 16:22:00) [1]

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

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


Anatoly Podgoretsky   (2011-12-08 10:47:00) [2]

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

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


han_malign   (2011-12-08 10:39:00) [3]


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

- ее там и не было...
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:02:00) [4]


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

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


Медвежонок Пятачок   (2011-12-08 08:55:00) [5]

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

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


brother   (2011-12-08 08:51:00) [6]

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


tj.nelson   (2011-12-08 08:19:00) [7]


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

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


brother   (2011-12-08 07:44:00) [8]

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


brother   (2011-12-08 07:40:00) [9]

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

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


tj.nelson   (2011-12-08 07:33:00) [10]


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

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

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

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


brother   (2011-12-08 07:31:00) [11]

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


brother   (2011-12-08 07:30:00) [12]

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

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

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


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

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


tj.nelson   (2011-12-08 07:25:00) [13]

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


brother   (2011-12-08 07:18:00) [14]

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

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


MBo   (2011-12-08 06:54:00) [15]

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


tj.nelson   (2011-12-08 06:19:00) [16]

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


tj.nelson   (2011-12-08 06:04:00) [17]

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


MBo   (2011-12-08 05:45:00) [18]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо