![]() |
1
3
类本身相当简单,只为日期组件提供三个可以为空的整数。(如果您想了解如何正确实现结构,甚至可以将其设置为结构。) 处理特殊情况有点复杂,比如:
(另外,请查看参数顺序
一个类的替代方法可以是一个具有特定日期实现的基类:
|
![]() |
2
2
我对这个项目的未来有些担心。用户有一种想要更多功能的坏倾向,这种设计中有一些主要的缺陷。 首先,每周和每周都没有支持。人们可能会认为,一旦你有了年、月和日,那么周和工作日就很容易添加了。但这一点也不简单!日期组件的各个子集之间的交互将非常复杂。 其次,任意订货要求将很快变得非常复杂。以下内容将如何排序?
没有明显的理由把这些放在任何其他人之前或之后。 |
![]() |
3
1
我看不出有什么大问题,但我不确定这是最好的解决办法。如果每个星期一都发生什么事呢?你没有办法用你的党派来表达这一点。其他类型的时间表也可能很困难。 另一种选择可能是使用诸如YearlySchedule、MonthlySchedule、WeeklySchedule、OneTimeSchedule之类的类,以及某种组合和排除它们的方法。 我从谷歌上找到的另一个选择是 Flexible Time Schedule 它使用谓词指定日期。 |
![]() |
4
1
你可以看看 Scheduler control 来自DevExpress。 总之,在我们的应用程序中,我们没有使用它,因为我们确实需要更细的粒度,并且不需要日历来表示UI。我们所做的是用一种方法创建一个基本的间隔接口,该方法基于上一次运行的调度程序计算下一个日期,并为MontlyInterval、WeeklyInterval等创建了一些类来实现该接口。 |
![]() |
5
1
我使用了部分日期作为存储机制: 类似的东西
我从未试图定义可比性的全部范围(空年份不是很有用)。 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |
![]() |
Bioinfotec · 如何在R中将两个嵌套列表合并为一个列表? 5 月前 |
![]() |
b39b332d · 使用C++标准库实现高效间隔存储 9 月前 |
![]() |
ep84 · Python中处理扩展线性序列的快速(最快)方法 10 月前 |
![]() |
Gerry · python中高效的Merge排序实现 11 月前 |
![]() |
Noel · C#通过引用返回结构导致复制 1 年前 |