Определяет, как Visual FoxPro отображает часть столетия выражения типа дата,  и как Visual FoxPro интерпретирует даты, которые заданы  только 2-мя цифрами года.

SET CENTURY ON | OFF | TO [nCentury [ROLLOVER nYear]]

Параметры

ON

Определяет, что год отображается четырьмя символам из 10-ти символов  (включая разделители).
Примечание:
В соответствие с известными проблемами "2000 года" , рекомендуется всегда использовать данную установку. SET CENTURY ON.

OFF

(По-умолчанию). Определяет, что год указывается двумя символами (предполагается 20-е столетие), дата имеет 8-мь символов
TO nCentury

Указывается число в диапазоне 1 - 99, указывающее текущий век. Когда для года задается 2 знака, параметр nCentury определяет, в каком веке задается дата. Параметр ROLLOVER определяет текущее или следующее столетие.
ROLLOVER nYear

Это число в диапазоне 0 - 99,  определяет, что год, больший либо равный заданному принадлежит к предыдущему столетию, а год меньший заданному к следующему столетию. По-умолчанию параметр nYear = 48. Рекомендуется использовать данный параметр только для выражений дат, введенных без указания столетия.  Например, если текущий год есть 1998 и nYear =48, тогда вводимое двузначное число, большее 48 относится к 20-му веку,  а число меньшее 48 - относится, соответственно,  к 21-му веку. 

Комментарии

Используйте команду SET CENTURY для отображения данных типа дата в соответствующих форматах.

Использование команды SET CENTURY TO без дополнительных параметров восстанавливает значения по-умолчанию (см. выше).  В Visual FoxPro 5.0,  использование команды SET CENTURY TO без параметров означает текущий век = 19 и  ROLLOVER = 0.

Команда SET CENTURY действует только в текущей рабочей сессии. В новом сеансе работы все прежние установки игнорируются.

Команда SET CENTURY TO с опцией  ROLLOVER работает в версиях от Visual FoxPro 5.0 и выше,  и позволяет Вам управлять данными типа дата при выключенной команде SET CENTURY OFF. Что позволяет эффективно решать проблемы с датами в различных столетиях.

Примечание:
Команда SET CENTURY OFF всегда подразумевает 20-ый век. Тем не менее,  команда  SET CENTURY TO имеет приоритет над представленной командой, Начиная с версии Visual FoxPro 5.0  команды SET CENTURY ON/OFF управляют только отображением количества знаков для выражения дата.

Значение, установленное в команде SET CENTURY TO действует только в текущей рабочей сессии.

В версии Visual FoxPro 5.0, указание без параметров  SET CENTURY TO устанавливает текущим век, вычисляемый как  (текущий–1) и параметр rollover =0 для двусимвольного отображения даты.  

См. также