set century 命令

请参阅

确定 Microsoft Visual FoxPro 是否显示日期表达式当前世纪部分并确定 Visual FoxPro只有两位年份值的日期的解释方式。

语法

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

参数

ON

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

注意 为与 2000 年兼容,建议您通常将 SET CENTURY 设置为 ON。有关 2000年兼容性的详细内容,请参阅《Microsoft 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 为当前数据工作期的设置值。