作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我的应用程序需要在工作日和工作时间内运行。
在应用程序配置中,我设置了格式的开始时间
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_day
和sr.end_day
都是字符串
但问题出现在周末测试时 - 显然,在 DayOfWeek
enum
中,星期日是一周的第一天(引用 MSDN page 上的评论
我想我可以用当前代码做一些体操,但我正在寻找最易读的可用代码。
编辑很抱歉造成误解 - 工作日不是从星期一到星期五 - 它们在配置文件中被定义为字符串,甚至可以从星期五到星期六 - 这打破了我的原始代码。
最佳答案
if ((day >= DayOfWeek.Monday) && (day <= DayOfWeek.Friday))
{
// action
}
关于c# - 如何检查当天是否是工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495008/
我想要一个指标来显示迄今为止接口(interface)上的总传入字节数。 我能得到的最接近的方法是必须在查询中指定日期,但我希望有一些可以在当天工作而不改变任何东西的东西。 我现在在特定的一天所拥有的
有什么可能在编译时知道时间和日期 (BUILDTIME),以便以可移植的方式在二进制文件(可执行文件/库)中包含有关它们创建时刻的信息? 我们目前有一个使用 sh.exe 的解决方案,并且需要在 Wi
我是一名优秀的程序员,十分优秀!