我正在开发一个需要为一段时间设置规则的应用程序。公司有不同的分支机构,每个分支机构可以设置自己的规则(即一个分支机构早上8.30开始工作,晚上17.30结束工作,午餐休息30分钟;另一个分支机构从9.00开始,19.00结束,暂停1小时。 ..)
所以我需要定义一个类(让我们暂时称之为WorkingDayDefinition
),其中 start 和 end 实际上不是 a DateTime
,因为它们没有特别提到任何特定的日子。目前我在 C# 中看到的唯一选项是Timespan
用于设置从一天开始的持续时间,以便将 8.30 pmTimeSpan(8,30,0)
添加到任何一天的 Day 部分。
这是 C# 中的最佳实践吗?
我搜索了可以帮助我的第三方库,但到目前为止,我最好的选择是这个:
http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET
严格来说,这不是我需要的