【发布时间】:2014-04-26 17:08:58
【问题描述】:
我想在记录上设置一个“截至”值,以反映可用的最新营业时间。
例如,假设我们将工作时间定义为 M-F,上午 9 点到下午 5 点。如果我在星期四下午 4:00 调用它,“截至”应该是星期四下午 4:00;但是,如果我在周一早上 1:30 调用它,“截至”应该是上周五的下午 5:00。
我可以用一堆逻辑来解决这个问题,但这似乎是某个类的“功能”,其中工作几乎已经完成,或者有一种简单的方法可以做到这一点。
有吗?还是我一直在写一些讨厌的算法?
【问题讨论】:
-
我猜你被卡住了,需要编写自己的逻辑...... :)
-
你在说什么?你需要一个用 c# 编写的方法吗?如果是这样,您尝试过什么?
-
我希望我不需要为此使用 C# 编写的方法;我希望有一个已经存在的类或机制。
-
不,没有任何东西是开箱即用的。
-
.net 框架中没有这样的类,因为它非常具体。您必须使用日期时间和时间跨度创建自己的课程。