不完整日期的策略

2024-04-08

正在开发一个应用程序,我们希望用户能够输入不完整的日期。

在某些情况下,只有一年 - 例如 1854 年,或者可能有一年和一个月,例如 1983 年 3 月,或者可能有完整的日期 - 2001 年 6 月 11 日。

我们想要一个“日期”属性/列 - 并且能够按日期排序。

有什么建议么?


将日期存储为整数 - yyyymmdd。

然后,您可以将任何未输入的月份或日期部分清零

Year only: 1954 => 19540000
Year & Month: April 2004 => 20040400
January 1st, 2011 => 20110101

当然,我假设您不需要存储一天中的任何时间信息。

然后,您可以创建一个结构体来封装此逻辑,其中包含有用的属性,指示已设置的粒度级别、相关的 System.DateTime 等

编辑:排序应该也能很好地工作

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不完整日期的策略 的相关文章

随机推荐