- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这段代码是我正在尝试做的事情的简化版本:
string day = Thursday;
DateTime dt = DateTime.Now;
if (day == dt.DayOfWeek)
{
// start the program
}
我需要从数据库中读取星期几的值,将其分配给一个字符串,然后将该字符串与 dt.DayOfWeek 进行比较以检查程序是否应该执行。
我的错误是这样的:“运算符‘==’不能应用于‘string’和‘System.DayOfWeek’类型的操作数”
有人知道如何将字符串与 DateTime.DayOfWeek 值进行比较吗?
最佳答案
最简单的是将枚举转换为字符串:
if (day == dt.DayOfWeek.ToString())...
注意事项:
day
的类型更改为 DayOfWeek
枚举,则可以避免字符串比较(及其相关的本地化/比较问题)。DayOfWeek.Thursday
)并使用相应的 String.Equals
方法。Parse
将字符串转换为枚举:((DayOfWeek)Enum.Parse(typeof(DayOfWeek), day)
关于C#:DateTime.DayOfWeek 与字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713366/
我想获取两个 DayOfWeeks 之间的 DayOfWeeks 列表。 例如, Input1: DayOfWeek.MONDAY Input2: DayOfWeek.WEDNESDAY 并且输出应该
有没有办法把这段代码总结成1-2行? 我的目标是返回,例如,我有一个 DayOfWeek 是星期一,我想得到之后的一天(星期二)或之后的 n 天。 switch (_RESETDAY
我正在像这样解析日期:"Sat, 30 Jan 2016 00:03:00 +0300" 但在某些日期它抛出这个异常: Caused by: java.time.DateTimeException:
一周中的某几天是否有英文(或特定于程序员的)单一字符约定,如果有的话,这是什么?我意识到这可能是一个英语问题,但我认为它对程序员特别重要。 也许像这样: Monday Mon MO M Tu
如何获取给定年份任何的一周的第一天(日期为 1 到 7,或工作日名称)? 我尝试用 JavaScript 来解决,但我接受任何其他语言。 我需要选择一年来构建完整的日历(我想使用 HTML 表格和 J
如何获取上周的 DayOfWeek 日期? 例如 我想选择 6 月 23 日星期日作为 DayOfWeek? 我只能得到这周的DayOfWeek。 这是我的代码 DateTime today = Da
我正在使用DAYOFWEEK() MySQL 中的函数,对于星期日返回1。但在我的国家,一周从星期一开始,而不是星期日。是否有机会从 MySQL 获取星期几,格式如下:(1 - 星期一,2 - 星期二
我正在寻找一种在 MySQL 中将整数 (0-6) 转换为星期几的方法,例如: EXAMPLE_FUNCTION(3) = Wednesday. DAYOFWEEK(date)函数接受一个日期并给你一
我需要将工作日名称解析为 DayOfWeek。工作日名称可以是短格式('Mon')或长格式('Monday')。 目前我想出了这样的解决方案: DateTimeFormatter dtf = Date
在工作中,我们需要生成一份 6 个月大的报告。基本上,从5月1日到11月1日,报告必须以周为基础。到目前为止,我一次只能手动完成一周... 这是我的代码 SELECT displayname, cap
我们有 DayOfWeek在标准 ISO 8601 中定义星期几的枚举命令。 我想要一个 List这些对象的顺序适合 Locale . 我们可以很容易地确定语言环境一周的第一天。 Locale loc
我正在使用 DAYOFWEEK() MySQL 中的函数,它为 sunday 返回 1。但在我的国家,一周从星期一开始,而不是星期日。是否有机会从 MySQL 获取 dayofweek 格式如下:(1
我有一个表示星期几的简单整数列表。我正在尝试检查我的实体的 Date 属性是否在选定的一周内。但是,如果我尝试在针对数据库的查询中传递它,如下所示: query.Where(e => selected
我不知道如何在 .NET 2.0 中正确本地化 DateTime.DayOfWeek。 例子: DateTime date = DateTime.Now; // Works fine string l
这可能是一个新手问题,但这里是。 我有一种方法,其中类型 DayOfWeek 列表会附加一周中的不同日期(可能是星期三和星期六、星期日、星期一和星期五等)。 给定该列表,我需要将其与日期时间参数进行比
有没有可能得到DayOfWeek针对特定文化? 有什么线索吗? 谢谢!!! 最佳答案 尝试以下操作: DateTime.Now.ToString("dddd", new System.Globaliz
我正在尝试获取一个查询,该查询将返回一个结果集,其中包含特定小时范围内的读取总数(在 working_hours 表中定义),具体取决于 DAYOFTHEWEEK 的日期,结果如下: working
我有一个每周不同日期发生的事件列表。我希望我的查询返回从今天开始按星期几排序的结果。 'Meeting_Day' = Sunday, Monday, Tuesday... 'Day_of_Week'
我有下表 Specialoffer Id (int) ValidFrom (date) ValidTo (date) SpecialOfferExcludedDays Id (int) (F
我正在尝试计算一个值,其中我从工作日和一年中的前 3 个月获得计数。 SELECT SUM(count_LP) AS down1 FROM `splittest` WHERE DAYOFWEE
我是一名优秀的程序员,十分优秀!