指定在文本框中是否必须按特定的严格格式输入日期和日期时间值。设计和运行时可用。
语法
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 命令指定的顺序。 |