Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 20:08   #1
JasperCRT
Пользователь
 
Аватар для JasperCRT
 
Регистрация: 23.12.2010
Сообщений: 40
По умолчанию Получение номера дня в месяце

Здравствуйте) Нужна помощь знающих людей) Мне нужно узнать как записать в переменную (например a:integer) номер текущего дня в месяце Заранее спасибо за помощь)
Интернет как жизнь - смысла нет, а уходить не хочется!
JasperCRT вне форума Ответить с цитированием
Старый 23.12.2010, 21:19   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
var Year, Month, Day: Word;
...
DecodeDate(Date,Year,Month,Day);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.12.2010, 21:35   #3
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

str:=DateToStr(Now);
выпарсить день и
a:=strtoint(str);


Или я чтото не то говори...Просто еще ниразу дела не имел с датами((
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Старый 24.12.2010, 20:20   #4
JasperCRT
Пользователь
 
Аватар для JasperCRT
 
Регистрация: 23.12.2010
Сообщений: 40
По умолчанию

Ммм... а можно по подробнее? Я попробовал вот так
Код:
var Year, Month, Day: Word;
var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
DecodeDate(Date,Year,Month,Day);
datetostr(day);

begin
Label1.caption :=datetostr(day);
end;
Он выводит мне совершенно другое число %)

А нужно чтобы в переменную типа интежер записывался только номер дня в неделе)) я пробовал перевести из строки в инт так он мне ошибку пишет(( С датами тоже работаю впервые поэтому проблем куча((
Интернет как жизнь - смысла нет, а уходить не хочется!

Последний раз редактировалось Stilet; 25.12.2010 в 11:49.
JasperCRT вне форума Ответить с цитированием
Старый 24.12.2010, 20:37   #5
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

«Учу поиску. Дорого»
Как приятно - задал любой вопрос, получил ответ и не надо ни думать, ни искать ...

http://www.delphisources.ru/pages/fa...Month.php.html- это не прямой ответ !!! Дальше сами будьте добры !!!
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 25.12.2010, 03:35   #6
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от JasperCRT Посмотреть сообщение
Ммм... а можно по подробнее? Я попробовал вот так
Он выводит мне совершенно другое число %)

А нужно чтобы в переменную типа интежер записывался только номер дня в неделе)) я пробовал перевести из строки в инт так он мне ошибку пишет(( С датами тоже работаю впервые поэтому проблем куча((
А что ты хотел получить вот этим
Код:
datetostr(day);
Хоть английский то немножечко тоже знать не мешает!
P.S. вместо datetostr попробуй использовать inttostr
Правильно заданный вопрос - половина ответа!
XeruH вне форума Ответить с цитированием
Старый 25.12.2010, 10:39   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от JasperCRT
Получение номера дня в месяце
Цитата:
Сообщение от JasperCRT
А нужно чтобы в переменную типа интежер записывался только номер дня в неделе
Так что, собственно надо? Номер дня в месяце или номер дня в неделе?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.12.2010, 11:09   #8
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

uses DateUtils;

function DayOfTheMonth
function DayOfTheWeek
_Engine_ вне форума Ответить с цитированием
Старый 25.12.2010, 11:18   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

_Engine_ угу точно.
только я бы отметил, что этот модуль появился только в Delphi6

в моей любимой Delphi 5 его нет...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.12.2010, 11:23   #10
_Engine_
Форумчанин
 
Регистрация: 29.06.2008
Сообщений: 603
По умолчанию

Ну тогда, вот они выдранные из DateUtils
Код:
function DayOf(const AValue: TDateTime): Word;
var
  LYear, LMonth: Word;
begin
  DecodeDate(AValue, LYear, LMonth, Result);
end;

function DayOfTheMonth(const AValue: TDateTime): Word;
begin
  Result := DayOf(AValue);
end;

function DayOfTheWeek(const AValue: TDateTime): Word;
begin
  Result := (DateTimeToTimeStamp(AValue).Date - 1) mod 7 + 1;
end;
_Engine_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение номера z-порядка у контрола antoha73 Общие вопросы Delphi 12 20.12.2009 14:18
перебор дат в месяце BARNEY Общие вопросы Delphi 6 15.09.2009 14:17
Паскаль. Перечислимый тип. Определение порядкового номера дня високосного года. katya36 Помощь студентам 9 02.05.2009 13:56
Перевод номера дня в дату DmT Помощь студентам 4 14.02.2009 16:12
...дней в месяце Altera Общие вопросы Delphi 1 18.11.2008 06:44