strictdateentry 属性

应用于 请参阅

指定在文本框中是否必须按特定的严格格式输入日期和日期时间值。设计和运行时可用。

语法

Object.StrictDateEntry[ = nValue]

设置

nValue

取下列设置之一:

设置 说明
0 松散。可以按不严格的格式输入日期和日期时间值。由DateFormat 属性或 SET DATE 命令决定输入日、月、年的顺序。

空格、反斜杠、点号和当前日期分隔符(由 DateFormat 属性或 SETDATE 命令指定)可以用来分隔日期值。如果在日期中省略了年,则将当前年用于该日期。

插入号 (^)可以作为日期的第一个字符,以指定年-月-日的日期顺序,从而代替 DateFormat 属性或 SET DATE 命令指定的顺序。

在日期时间值中,逗号或空格可以用来分隔日期和时间。当在日期时间值中只输入了小时时,如果在日期中包含年份,或者使用一个逗号分隔日期和时间,则可以省略冒号。

注意 如果输入了一个无效的日期或日期时间值,则不显示一条错误信息,并且文本框的值设置为空的日期或日期时间值。您可以在 Valid 事件中检验日期是否有效。

1 (默认值)严格。提供对 Visual FoxPro 以前版本的兼容性。

日期和日期时间值中的日期必须按严格的 99/99/99 格式输入。如果CENTURY被设置为ON,则必须按99/99/9999的格式。其中,99分别代表日、月、年,9999代表包含CENTURY的年。由DateFormat 属性或 SET DATE 命令决定输入日、月、年的顺序。

说明

下表列出了当 StrictDateEntry 设置为 0(松散)时,可以在文本框中输入的有效日期和日期时间值。

日期或日期时间值 说明
12 31 当前年的12月31日。
12 31 98 14 1998 年12月31日下午 2 点。
12 31, 14 当前年的12月31日下午 2 点。
12 - 31 - 98, 2p 1998 年12月31日下午 2 点。注意,横线分隔符之间的空格。
^98-12-31, 2p 1998 年12月31日下午 2 点。插入符 (^)指定了年-月-日的日期顺序,从而代替 DateFormat 属性或 SET DATE 命令指定的顺序。
^/12/31 当前年的12月31日。插入符 (^)指定了年-月-日的日期顺序,从而代替 DateFormat 属性或 SET DATE 命令指定的顺序。