gpt4 book ai didi

c# - 如何检查当天是否是工作日

转载 作者:IT王子 更新时间:2023-10-29 04:49:02 26 4
gpt4 key购买 nike

我的应用程序需要在工作日和工作时间内运行。

在应用程序配置中,我设置了格式的开始时间

Monday-Friday
9:00AM-5:30PM

现在,我有一个问题如何检查当前日期是否在日期范围内(因为时间很简单 - 使用 DateTime.ParseExact 解析时间,简单的分支就可以),但我不知道'知道如何解析天数。

我试过:

DayOfWeek day = DateTime.Now.DayOfWeek;
if (day >= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), sr.start_day) &&
day <= (DayOfWeek)Enum.Parse(typeof(DayOfWeek), sr.end_day))
{ /* OK */ }

sr.start_daysr.end_day 都是字符串

但问题出现在周末测试时 - 显然,在 DayOfWeek enum 中,星期日是一周的第一天(引用 MSDN page 上的评论

我想我可以用当前代码做一些体操,但我正在寻找最易读的可用代码。

编辑很抱歉造成误解 - 工作日不是从星期一到星期五 - 它们在配置文件中被定义为字符串,甚至可以从星期五到星期六 - 这打破了我的原始代码。

最佳答案

if ((day >= DayOfWeek.Monday) && (day <= DayOfWeek.Friday))
{
// action
}

关于c# - 如何检查当天是否是工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com