Определяет, как 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 для двусимвольного отображения даты.
См. также
Другие ссылки
КомандыФункция DATE( )
Команда SET DATASESSION
Команда SET STRICTDATE
Команда SET SYSFORMATS
Функция YEAR( )
Общее описание команды SET