Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблем много с датой

249
02 января 2005 года
DissDoc
639 / / 01.10.2004
Я уже как-то задавал эти вопросы в форуме, НО найти их уже не могу.. А сама программа была утеряна :(

1. Вылезает фатальная ошибка на таймере в этой строке. Что не так? Вот строка
TDateTime str1 = StrToDateTime(Memo1->Lines->Strings[0]); (в этой строке храниться как дата так и время)
2. Нужно вытащить данные из заданного файла в мемо
301
02 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by DissDoc
Я уже как-то задавал эти вопросы в форуме, НО найти их уже не могу.. А сама программа была утеряна :(

1. Вылезает фатальная ошибка на таймере в этой строке. Что не так? Вот строка
TDateTime str1 = StrToDateTime(Memo1->Lines->Strings[0]); (в этой строке храниться как дата так и время)
2. Нужно вытащить данные из заданного файла в мемо


 
Код:
TDateTime str1 = StrToDateTime(Memo1->Lines->Strings[[COLOR=red]1[/COLOR]]);

Цитата:

Warning: Unlike most TStrings objects, the Lines property stores its lines in a 1-based array, not a zero-based array.

249
02 января 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by lord Kelvin

 
Код:
TDateTime str1 = StrToDateTime(Memo1->Lines->Strings[[COLOR=red]1[/COLOR]]);


Неее.. тут проблема в другом! Вот какое сообщение выдается
Project odd.exe raised exception class EConvertError with message "is not a valid date and time'.Process stopped. Use Step or Run to continue.
?????

301
02 января 2005 года
lord Kelvin
897 / / 08.11.2004
Цитата:
Originally posted by DissDoc

Неее.. тут проблема в другом! Вот какое сообщение выдается
Project odd.exe raised exception class EConvertError with message "is not a valid date and time'.Process stopped. Use Step or Run to continue.
?????


То есть как это в другом?! Я тебе указал на ошибку. is not a valid date and time переводиться как не верные дата и время. Узнай о формате даты и времени, чтобы их правильно ввести. Вот.

249
02 января 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by lord Kelvin

То есть как это в другом?! Я тебе указал на ошибку. is not a valid date and time переводиться как не верные дата и время. Узнай о формате даты и времени, чтобы их правильно ввести. Вот.


Все, я разобрался! Просто он не мог конвертировать пустую строку в дату 8) Типа пока дата не введена... нельзя конвертировать (ща условие пропишу)

1.9K
10 января 2005 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by DissDoc

Все, я разобрался! Просто он не мог конвертировать пустую строку в дату 8) Типа пока дата не введена... нельзя конвертировать (ща условие пропишу)



Napisy kak resyl etu problemu. U menia poxozaja problem, nuzno zapomnit tolko mesiac, bez dnei i goda. Posle etovo konvertirovat ne polucajetsia.

Ocen nuzno. Spasibo zaranee

259
10 января 2005 года
AlexandrVSmirno
1.4K / / 03.12.2004
Цитата:
Originally posted by Underworld


Napisy kak resyl etu problemu. U menia poxozaja problem, nuzno zapomnit tolko mesiac, bez dnei i goda. Posle etovo konvertirovat ne polucajetsia.

Ocen nuzno. Spasibo zaranee


И не получится. TDateTime формат (если примитивно) это просто число, которое есть количество дней и часов от базаовой даты. Т.е. если хранить только месяц. То это всего несколько дней от начала.
Поэтому месяц нужно хранить просто как int, а не TDateTime.

1.9K
10 января 2005 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by AlexandrVSmirno

И не получится. TDateTime формат (если примитивно) это просто число, которое есть количество дней и часов от базаовой даты. Т.е. если хранить только месяц. То это всего несколько дней от начала.
Поэтому месяц нужно хранить просто как int, а не TDateTime.



A kak mne pribavit k suschestvujuschei date skazem odin mesiac?

249
10 января 2005 года
DissDoc
639 / / 01.10.2004
Цитата:
Originally posted by Underworld


A kak mne pribavit k suschestvujuschei date skazem odin mesiac?



юзай
WORD year, mounth, day;
DecodeDate(&year, &mounth, &day);
mounth+1;
ну а дальше обратно вставляй :)

621
10 января 2005 года
Бешеный кролик
151 / / 23.03.2004
Цитата:
Originally posted by DissDoc


юзай
WORD year, mounth, day;
DecodeDate(&year, &mounth, &day);
mounth+1;
ну а дальше обратно вставляй :)





Так не делай, будут ошибки.

Проще всего использовать функцию

Date=IncMonth(Date,1); //В Date хранится твоя дата

А если нравится предыдущий пример, то нужно делать так:

unsigned short year, month, day;
DecodeDate(Date,&year, &month, &day);
if (month!=12) month++; // !!!!!!
else month=1; // !!!!!!
Date=EncodeDate((Word)year, (Word)month, (Word)day);

1.9K
11 января 2005 года
Underworld
68 / / 29.03.2004
Цитата:
Originally posted by Бешеный кролик




Так не делай, будут ошибки.

Проще всего использовать функцию

Date=IncMonth(Date,1); //В Date хранится твоя дата

А если нравится предыдущий пример, то нужно делать так:

unsigned short year, month, day;
DecodeDate(Date,&year, &month, &day);
if (month!=12) month++; // !!!!!!
else month=1; // !!!!!!
Date=EncodeDate((Word)year, (Word)month, (Word)day);




Tut Date kak ja ponimaju TDateTime tipa? Esli da to vozmozno vy ocen' pomogli mne.
Spasibo!!!

1.9K
11 января 2005 года
Underworld
68 / / 29.03.2004
Vsio ciki piki. Spasibo vsem kto pomogal :D

Daj bog i dalse tak ;)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог