使用TimeSpan和DateTime计算

cor*_*ore 1 c# datetime timespan

根据当前时间,我需要计算商店是否实际开放.截至目前,开放时间持续为TimeSpan:

public TimeSpan OpeningTime { get; set; }
public TimeSpan ClosingTime { get; set; }
Run Code Online (Sandbox Code Playgroud)

如何计算商店现在是否已经开放?我试过一些想法,但解决方案看起来很麻烦.一个原因是需要在TimeSpan和之间进行转换DateTime.TimeSpan开放时间的格式是否正确?当时一个单独的课程会更有意义吗?

注意:工作日分开处理

Joe*_*Joe 5

它打开如果:

OpeningTime <= DateTime.Now.TimeOfDay <= ClosingTime
Run Code Online (Sandbox Code Playgroud)