c#-.Net-一天中的时间

我正在开发需要设置一段时间规则的应用程序.该公司有不同的分支机构,每个分支机构都可以设置自己的规则(例如,一个分支机构在上午8.30开始工作,在17.30 pm结束工作,午餐时间暂停30分钟;另一个分支机构在9.00开始,在19.00结束并暂停1小时. ..)

因此,我需要定义一个类(暂时将其命名为WorkingDayDefinition),在该类中,开始和结束实际上不是DateTime,因为它们没有特别地引用到任何特定的日期.
目前,我在C#中看到的唯一选项是使用Timespan设置从一天开始的持续时间,这样,将8.30 pm设置为TimeSpan(8,30,0)可以添加到任一天的Day部分.

这是C#中的最佳实践吗?

我搜索了可以帮助我的第三方库,但是到目前为止,我最好的选择是:

http://www.codeproject.com/Articles/168662/Time-Period-Library-for-NET

那不是我所需要的

解决方法:

您可以使用Noda Time.它提供了一个LocalTime (see here)

LocalTime is an immutable struct representing a time of day, with no reference to a particular calendar, time zone or date.

对于8.30,您可以执行以下操作:

LocalTime openingAt = new LocalTime(8, 30);
上一篇:1. c++实现最最最原始人的数字时钟


下一篇:浙江大学PTA C语言-实验9 结构程序设计 7-2 时间换算