Возврат текущей даты FPC (на XP)

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
standel
незнакомец
Сообщения: 2
Зарегистрирован: 02.12.2011 16:12:13

Возврат текущей даты FPC (на XP)

Сообщение standel »

Помогите как возвратить текущую дату. Нужен только текущий год.
GetDate не работает. Может нужно какой модуль подключить в uses?
Прошу прощения за банальный вопрос. В FreePascalCompiler только первые шаги.
До этого только Delphi юзал. :mrgreen:
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Как-то так (в Lazarus точно работает, вроде и в "голом" FPC должно):

Код: Выделить всё

var
 x: TFormatSettings;
 d: string;
begin
 x.LongTimeFormat:='YY';
 x.TimeSeparator:=':';
 d:=DateToStr(Date);
standel
незнакомец
Сообщения: 2
Зарегистрирован: 02.12.2011 16:12:13

Сообщение standel »

К сожалению код не работает. FPC не понимает TFormatSettings

Добавлено спустя 18 минут 53 секунды:
получилось вот так:

Код: Выделить всё

uses dos
.
var a, b, c, d: word;
.
begin
GetDate(a,b,c,d)
// перeменная [b]a[/b] и есть текущий год.
sign
энтузиаст
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Сообщение sign »

standel писал(а):Помогите как возвратить текущую дату. Нужен только текущий год.
GetDate не работает. Может нужно какой модуль подключить в uses?
Прошу прощения за банальный вопрос. В FreePascalCompiler только первые шаги.
До этого только Delphi юзал. :mrgreen:

Код: Выделить всё

uses DateUtils;
...
var Y: Integer;
    D: TDate;
...
  Y := YearOf(Now);  // Now - текущая системная дата и время
...
  Y := YearOf(D);  // D - произвольная дата

Ответить