S E T C E N T U R Y 命 令
确定 Microsoft Visual FoxPro 是否 显示 日期表达式当前世纪部分并确定 Visual FoxPro
只有两位年份值的日期的解释方式
语 法
SET CENTURY ON | OFF | TO [ nCentury [ROLLOVER nYea r]]
参 数 描 述
O N



指
定 在 包 含 10 个 字 符 包 括 日 期 分 隔 符 的 日 期 格 式 中 用 四
位 数 字 表 示年









注
意 为 与 2000 年 兼 容 建 议 您 通 常 将 SET CENTURY 设 置 为 O N 有
关 2000 年 兼 容 性 的 详 细 内 容 请 参 阅 M icrosoft Visual FoxPro
6.0 中 文 版 程 序 员指 南 第 三 十 三 章 对 编 程 的 改 进 中 的 对
2000 年 日 期 的 支 持
OFF




默
认 值 指 定 在 包 括 8 个 字 符 的 日 期 格 式 中 用 两 位 数 字 表 示
年 在 进 行日 期 计 算 时 假 定 它 表 示 的 是 20 世 纪
TO nCentury

是
1 到 99 的 数 值 指 定 当 前 的 世 纪 当 一 个 日 期 值 有 两 个 表 示
年 的 数 字

时
nCentury 确 定 了 该 年 的 世 纪 ROLLOVER 值 确 定 了 该 年 是 否 在

nCentury
世 纪 还 是 在 nCentury 之 后 的 世 纪
ROLLOVER nYear







是
0 到 99 的 数 值 指 定 年 数 大 于 等 于 该 年 数 的 年 份 被 认 为 是
当 前 世 纪 小 于 该 年 数 的 年 份 被 认 为 是 下 个 世 纪 nYear 的
默 认 值 是 当 前 年 加 50 年 后的 最 后 两 个 数 字 例 如 如 果 当 前
年 是 1998 nYear 是 48


注
意 翻 转 值 只 决 定 一 个 在 输 入 时 不 带 世 纪 部 分 的 日 期 不
建 议 这 样 做
的 世纪









例
如 如 果 当 前 年 是 1998 并 且 nYear 是 默 认 值 (48) 在 输 入 时 不
带 世 纪 部分 的 日 期 并 且 大 于 等 于 48 的 年 份 被 认 为 是 在 本
世 纪 20 世 纪 在 输 入时 不 带 世 纪 部 分 的 日 期 并 且 小 于 48 的
年 份 被 认 为 是 在 下 一 个 世 纪 21 世纪

说 明
使用
SET CENTURY 可以指定日期变量和函数的显示格式






不带任何参数地发出
SET CENTURY TO 命令 会将默认世纪恢复为当前世纪 并且将 ROLLOVER
恢复为当前年加 50 年后的最后两个数字 在 Visual FoxPro 5.0 中
不带任何参数地发出 SET CENTURY TO 命令 会将默认世纪恢复为 19 世纪
并且将ROLLOVER 恢复为零


SET
CENTURY 的作用域是当前数据工作期 新的数据工作期初始化为当前世纪 忽略
SET CENTURY 为当前数据工作期的设置值
请 参 阅
DATE ( ) , SET DATASESSION , SET STRICTDATE , SET SYSFORMATS , YEAR( )
