【发布时间】:2009-11-03 15:47:17
【问题描述】:
我需要处理部分日期,例如:
- 2009 年 4 月 1 日(存储为 1、4、200)
- 2000 年 1 月(存储为 null,2000 年 1 月)
- 3 月 90 日(存储为 null,1990 年 3 月)
- 00(存储为空,空,2000)
等等。
我认为这不是一个大问题,因为它只需要处理英国日期,所以全球化不是一个考虑因素。棘手的问题是用户输入 50 时的含义是什么,这意味着 1950 还是 2050。
在我真正涉足并重新发明轮子之前,之前是否在一些我可以用作参考或直接使用的代码中完成了这项工作?
清晰度更新
部分日期将用于存储未满 25 岁的人的出生日期。
至于数据将如何显示:
用户输入:01/00
解释为:2000 年 1 月
显示为:2000 年 1 月
用户输入:01/01/99
解释为:1/Jan/1999
显示为:1999 年 1 月 1 日
【问题讨论】:
-
你想用这些日期做什么?
-
不清楚你的意思。 2000 年 1 月代表 2000 年 1 月 1 日还是 2000 年 1 月代表 2000 年 1 月的所有日期?
-
它们将被转储到 sql 数据库中的 3 个单独的字段中,并将被拼接在一起以进行显示。因此,当用户输入 3/00 时,我们将提取 2000 年 3 月并在系统中显示。
-
您应该阐明所有示例应该如何显示。