Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Определение размера каталога
Категория: Файловая система
Категория: Файловая система
Компоненты CoolBar и ControlBar
Категория: Компоненты
Категория: Компоненты
Дата изменения файла
Категория: Файловая система
Категория: Файловая система
Добавить данные в EXE файл и получить их
Категория: Файловая система
Категория: Файловая система
Добавление текстовой информации в .ехе-файл и чтение ее
Категория: Файловая система
Категория: Файловая система
Переключение раскладки клавиатуры
Категория: Приложение
Категория: Приложение
Как найти наибольший общий делитель
Категория: Математика
Категория: Математика
Как показать balloon tooltips в программе
Категория: Приложение
Категория: Приложение
Корректное колесико мыши
Категория: Приложение
Категория: Приложение
Изменить пароль для Paradox
Категория: Базы данных
Категория: Базы данных
Delphi - Справочник: EndOfADay
EndOfADay
|
1 function EndOfADay ( const Year, Month, Day : Word ) : TDateTime; 2 function EndOfADay ( const Year, DayOfYear : Word ) : TDateTime; |
Функция (Unit DateUtils)
|
Генерирует значение TDateTime, установленное на самый конец дня
|
Описание:
|
Функция EndOfADay генерирует значение TDateTime, установленное на данный год, месяц и день со временем, установленным на 1 миллисекунду перед полуночью. Версия 1 Позволяет определить отдельно Месяц (Month) и День (Day). Месяц должен быть между 1 (Январь) и 12 (Декабрь). День должен быть между 1 и 31, в зависимости от года и месяца. Версия 2 Позволяет, вместо этого, определить Месяц (Month) и День (Day) как DayOfYear. |
Пример кода: Установка даты на последнюю миллисекунду 20-го века - иллюстрация бага Delphi
|
var mydate : TDateTime; begin myDate := EndOfADay(1999, 365); // Гарантируем, что миллисекунды будут показаны LongTimeFormat := 'hh:mm:ss.zzz'; ShowMessage('Конец 1999, используя короткий синтаксис = '+DateTimeToStr(myDate)); myDate := EndOfADay(1999, 12, 31); // Гарантируем, что миллисекунды будут показаны LongTimeFormat := 'hh:mm:ss.zzz'; ShowMessage('Конец 1999, используя длинный синтаксис = '+DateTimeToStr(myDate)); ShowMessage('ПРЕДУПРЕЖДЕНИЕ - вышеупомянутое значение неправильно'); end;
Результат:
|
Конец 1999, используя короткий синтаксис = 31/12/1999 23:59:59.999 Конец 1999, используя длинный синтаксис = 30/01/2000 23:59:59.999 ПРЕДУПРЕЖДЕНИЕ - вышеупомянутое значение неправильно |
Примечание:
|
ПРЕДУПРЕЖДЕНИЕ там, где появляется ошибка в Delphi (как проверено автором, использующим Delphi, 7.0 Delphi 7.0 Professional build 4.453), где длинная версия синтаксиса неправильна используйте подпрограмму EndOfAMonth, чтобы вычислить конец дня. Ошибки в значениях параметра дают EConvertError. |