添加和查看数据 > 在记录中输入数据 > 两位数年份日期的转换
 
两位数年份日期的转换
FileMaker Pro 允许您输入两位数字年份的日期,如“99/12/1”和“09/3/2”。但是,因为没有指定世纪,这些日期具有歧义,输入的“53/5/6”可能是在 1953 年、2053 年或其他任何世纪的第五十三年。
重要说明  在日期字段中输入两位数字年份的日期时,FileMaker Pro 会使用下面说明的两位数字年份转换方法将其转换为四位数字年份。此转换方法可能无法将所输入的两位数字年份转换为预期的世纪,因此可能会导致不准确的日期输入。
您应该熟悉此转换方法,对于有可能出现不准确日期转换的日期字段,请采取以下预防措施,提高所输入日期的准确性。
始终输入四位数字年份的日期。
使用要求输入四位数字年份日期的 FileMaker Pro 字段验证选项。尝试输入两位数字年份的日期时会出现错误信息。有关更多信息,请参阅定义字段验证
在布局上,始终将日期字段格式设置为显示四位数字年份。有关更多信息,请参阅为日期字段指定格式
注意  此转换方法不仅可用于字段中的数据输入,还可用于 FileMaker Pro 中的所有形式的两位数字年份日期输入。例如,将两位数字年份日期导入 FileMaker Pro 期间会执行日期转换。有关使用转换方法的情况列表,请参阅下面的转换信息。
两位数字年份日期转换方法
FileMaker Pro 会根据所输入日期的年份,将两位数字年份日期转换为四位数字年份日期,通常会假设四位数字年份日期在未来的 30 年或过去的 70 年中。下表显示以两位数字年份日期输入的三个不同年份如何转换为四位数字年份。
 
两位数字年份
在 2013 年转换为
在 2015 年转换为
在 2030 年转换为
02
2002
2002
2002
15
2015
2015
2015
42
2042
2042
2042
43
2043
2043
2043
44
1944
2044
2044
45
1945
2045
2045
46
1946
1946
2046
47
1947
1947
2047
50
1950
1950
2050
76
1976
1976
1976
87
1987
1987
1987
95
1995
1995
1995
下图描述了该转换方法的倾斜调整方式。假设所输入的两位数字年份是过去的可能性比将来的可能性大。
导航控件
此转换方法用于所有形式的两位数字年份日期输入,包括:
输入和修改日期字段中的日期。
在 Web 发布的数据库(通过 Web 浏览器进行访问)中输入的日期。
通过导入输入或修改的日期。这包括导入现有 FileMaker Pro 文件中的数据,以及转换到新 FileMaker Pro 文件中的数据,但是不包括 FileMaker Pro 先前版本创建的 FileMaker Pro 文件转换。请参阅下面的重要说明。
通过 Apple 事件、ODBC 和 JDBC 输入或修改日期。
通过拖放或脚本命令输入到非活动字段的日期。
在“指定计算方式”对话框中输入作为计算表达式的组成部分的日期。
针对“字段选项”对话框中自动输入“数据”选项输入的日期。
针对“字段选项”对话框中验证“范围”选项输入的日期。
由脚本作为文本值输入的日期。
重要说明  在将 FileMaker Pro 文件从先前版本转换为 FileMaker Pro 当前版本时,不会使用这种两位数字年份日期转换方法。FileMaker 假设旧文件中的日期构成了旧数据。因此,在文件转换期间,旧文件中存在的任何两位数字年份日期在已转换的文件中都会转换为“19xx”(不是当前世纪,而是“19xx”)。如果您对旧文件中的两位数字年份日期有任何疑问,则需要先检查和更正 FileMaker Pro 先前版本中的数据,再将该文件转换为当前版本。有关转换文件的更多信息,请参阅转换 FileMaker Pro 11 和更早版本的文件
注释
FileMaker 推荐只在使用日期类型定义的字段中输入日期。请不要使用文本或数值字段存储日期。FileMaker 软件没有专门设计成支持此类字段中的日期。
FileMaker Pro 支持输入介于 0001/1/1 到 4000/12/31 的日期。
如果需要输入记录的创建日期或修改日期,请使用自动输入选项,这比手动输入数据更加准确和轻松。有关更多信息,请参阅定义自动数据输入