Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从矩阵中获取最接近今天的工作日(ddd格式的工作日)_C#_Datetime_Dayofweek - Fatal编程技术网

C# 从矩阵中获取最接近今天的工作日(ddd格式的工作日)

C# 从矩阵中获取最接近今天的工作日(ddd格式的工作日),c#,datetime,dayofweek,C#,Datetime,Dayofweek,当我被问到是否能为工作中的问题找到一个简单的解决方案时,我有点头疼 这就是目前的情况: 我们有一个日期,主要是今天的日期,从中我可以使用 最亲爱的托斯特林德; 在数据库中,我们有一个特定任务将在哪一天执行的寄存器,工作日存储为ddd格式,即Mon、Tue、Wed、Thu等。 还有,问题是,我怎样才能得到数据库记录中哪一天最接近今天? 我一直坐在这里,试图用一些智能SQL查询来解决这个问题,但我不知道如何去理解它 我在想enum:s,但我不确定这是否有效,如果有效,如何有效?我在c是个新手 因此,

当我被问到是否能为工作中的问题找到一个简单的解决方案时,我有点头疼

这就是目前的情况:

我们有一个日期,主要是今天的日期,从中我可以使用 最亲爱的托斯特林德; 在数据库中,我们有一个特定任务将在哪一天执行的寄存器,工作日存储为ddd格式,即Mon、Tue、Wed、Thu等。 还有,问题是,我怎样才能得到数据库记录中哪一天最接近今天? 我一直坐在这里,试图用一些智能SQL查询来解决这个问题,但我不知道如何去理解它

我在想enum:s,但我不确定这是否有效,如果有效,如何有效?我在c是个新手 因此,可能是一个愚蠢的问题


任何帮助都将不胜感激

最好的方法是在DateTime的DayOfWeek值(DayOfWeek属性的类型为enum DayOfWeek)和SQL Server的DATEPART函数的输出之间进行比较

例如,如果要获取昨天的所有任务,可以使用C:

int昨天=intDateTime.Now.DayOfWeek-1

然后将该值传递到执行以下操作的SQL语句中:

选择*从其中DATEPARTweekday,=@Dayed+1


@Dayed+1部分是因为C的枚举使用0-6表示天,而SQL Server使用1-7表示天,两者都使用星期日作为第一个索引。

最好的方法是比较DateTime的DayOfWeek值DayOfWeek属性的类型为enum DayOfWeek和SQL Server的DATEPART函数的输出

例如,如果要获取昨天的所有任务,可以使用C:

int昨天=intDateTime.Now.DayOfWeek-1

然后将该值传递到执行以下操作的SQL语句中:

选择*从其中DATEPARTweekday,=@Dayed+1


@beday+1部分是因为C的枚举使用0-6表示天数,而SQL Server使用1-7表示天数,两者都使用Sunday作为第一个索引。

您能提供一个具体的例子吗?你在期待吗?向后双向?如果最近的一天是一周前,或者你只看一周中的几天而不是实际日期,这有关系吗?你看的是日期还是天数?如果我错了,请纠正我。您的数据库有一些任务和相关的日期?例如,会议1->周一,会议2->周三。你想看看今天,找到数据库中的第二天吗?嗨,是的,这都是关于天,而不是日期。我只向前看。那么,假设今天是星期一,该活动的下一个有效日期是星期四,我需要得到这一天你能提供一个具体的例子吗?你在期待吗?向后双向?如果最近的一天是一周前,或者你只看一周中的几天而不是实际日期,这有关系吗?你看的是日期还是天数?如果我错了,请纠正我。您的数据库有一些任务和相关的日期?例如,会议1->周一,会议2->周三。你想看看今天,找到数据库中的第二天吗?嗨,是的,这都是关于天,而不是日期。我只向前看。那么,假设今天是星期一,该活动的下一个有效日期是星期四,我需要得到这一天Hi nateirvin,这不起作用,因为数据库中的日值存储为nvarchar3,包含Mon、Tue、Wed等值,与最亲爱的.toString.dd生成的方式相同。Hi nateirvin,这不起作用,因为数据库中的日值存储为nvarchar3,包含Mon、Tue、Wed等值,与最昂贵的.toString.dd生成的方式相同。