我们有一个“部分日期”对象,这将允许您指定的日期,如实现一个“部分日期”对象
new PartialDate(1, null, null); // first of the month
new PartialDate(1, 2, null); // first of the February
new PartialDate(null, 2, null); // February
用例是有关事件的要求。例如,您可能每年都会有一门课程,在这种情况下,您不需要或不需要指定日期对象的年份组件。
我们需要能够根据某些任意规则对这些日期进行排序,因此我认为要实现一个数据类型(它将实现IComparable<PartialDate>
,但这不在我的问题的范围之内)。
我有几个问题:
- 这是一个坏主意?
- 我在.NET中工作,是否有框架(或第三方库)的某些部分将提供此功能?
虽然我同意没有明显的方式,但客户已经指定了一种方式,因此实现该规范非常简单。这是为了他们决定排序顺序的合适性。 星期几等待点等干杯 – 2010-02-15 17:34:32