在linq中获取两个日期之间的工作日计数

唐·G

如何在linq中获取两个日期之间的工作日计数。如果我给的像是1/1/2014(LeaveFrom)到3/1/2014(LeaveTo),我需要得到像'3'这样的答案。我试过像

NoofDays=  Enumerable.Range(0, 1 + (LA.LeaveTo).Subtract(LA.LeaveFrom).Days)
                                         .Select(offset => (LA.LeaveFrom).AddDays(offset)).Count()
斯托夫罗兹

如果您将每天都算作一个工作日,则您的代码已经可以使用了。简化一下:

Enumerable.Range(0, 1 + (to - from).Days)
    .Select(offset =>(from).AddDays(offset)).Count()

但是,这Select是多余的,因为Count无论如何您只要做事后,所以:

 Enumerable.Range(0, 1 + (to - from).Days).Count()

但是您在这里所做的只是对Range(int start, int count)函数生成的数字进行计数,因此所有枚举都是没有意义的,因为您首先指定了此计数,即

1 + (to - from).Days

但是,如果您想使用某些待定义的功能(例如,排除周末等)来进行枚举,将非常有用。

Func<DateTime, bool> isWorkDay = x => 
{
    if(x.DayOfWeek == DayOfWeek.Saturday) return false;
    if(x.DayOfWeek == DayOfWeek.Sunday) return false;
    if(x.Day == 25 && x.Month == 12) return false;
    // etc.
    return true;
};

Enumerable.Range(0, 1 + (to - from).Days)
    .Where(x => isWorkDay(from.AddDays(x))).Count()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在linq中获取两个日期之间的工作日计数

来自分类Dev

如何在JavaScript中获取两个不同日期之间的工作日

来自分类Dev

如何在xslt 1.0中仅获取两个日期之间的工作日

来自分类Dev

在Postgresql中获取两个日期之间的工作日

来自分类Dev

计算两个日期之间的工作日

来自分类Dev

可可-计算两个日期之间的工作日

来自分类Dev

计算两个日期之间的特定工作日

来自分类Dev

SQLite:获取两个日期之间的平均工作日

来自分类Dev

SQL获取两个日期之间的工作日数

来自分类Dev

获取工作日DateTime两个日期的列表

来自分类Dev

PHP 获取两个特定工作日的日期

来自分类Dev

计算Javascript中两个日期之间的工作日(节假日除外)

来自分类Dev

计算表中每一行在两个日期之间的工作日

来自分类Dev

Objective-C中两个日期之间的工作日?

来自分类Dev

计算Javascript中两个日期之间的工作日(节假日除外)

来自分类Dev

计算 SSRS 2016 中两个日期之间的工作日

来自分类Dev

获取Mongo DB中两个日期之间的工作日数

来自分类Dev

如何获取两个日期之间在Informix中的工作日数

来自分类Dev

给出工作日的两个日期之间的日期列表

来自分类Dev

仅工作日在两个日期和两次之间进行SQL查询

来自分类Dev

两个NSD之间发生的特定工作日计数

来自分类Dev

如何使用moment.js计算Javascript中两个日期之间的“工作日”数?

来自分类Dev

计算两个日期之间的总业务工作日

来自分类Dev

优化两个日期之间的工作日统计信息查询

来自分类Dev

给定多个工作日作为输入,计算两个日期之间的“实际”天数

来自分类Dev

计算两个日期之间的总业务工作日

来自分类Dev

Oracle:两个日期之间的天数和排除工作日如何处理负数

来自分类Dev

列出SQL中两个日期之间的所有工作日期

来自分类Dev

Oracle查询以获取两个日期之间的工作日数

Related 相关文章

  1. 1

    在linq中获取两个日期之间的工作日计数

  2. 2

    如何在JavaScript中获取两个不同日期之间的工作日

  3. 3

    如何在xslt 1.0中仅获取两个日期之间的工作日

  4. 4

    在Postgresql中获取两个日期之间的工作日

  5. 5

    计算两个日期之间的工作日

  6. 6

    可可-计算两个日期之间的工作日

  7. 7

    计算两个日期之间的特定工作日

  8. 8

    SQLite:获取两个日期之间的平均工作日

  9. 9

    SQL获取两个日期之间的工作日数

  10. 10

    获取工作日DateTime两个日期的列表

  11. 11

    PHP 获取两个特定工作日的日期

  12. 12

    计算Javascript中两个日期之间的工作日(节假日除外)

  13. 13

    计算表中每一行在两个日期之间的工作日

  14. 14

    Objective-C中两个日期之间的工作日?

  15. 15

    计算Javascript中两个日期之间的工作日(节假日除外)

  16. 16

    计算 SSRS 2016 中两个日期之间的工作日

  17. 17

    获取Mongo DB中两个日期之间的工作日数

  18. 18

    如何获取两个日期之间在Informix中的工作日数

  19. 19

    给出工作日的两个日期之间的日期列表

  20. 20

    仅工作日在两个日期和两次之间进行SQL查询

  21. 21

    两个NSD之间发生的特定工作日计数

  22. 22

    如何使用moment.js计算Javascript中两个日期之间的“工作日”数?

  23. 23

    计算两个日期之间的总业务工作日

  24. 24

    优化两个日期之间的工作日统计信息查询

  25. 25

    给定多个工作日作为输入,计算两个日期之间的“实际”天数

  26. 26

    计算两个日期之间的总业务工作日

  27. 27

    Oracle:两个日期之间的天数和排除工作日如何处理负数

  28. 28

    列出SQL中两个日期之间的所有工作日期

  29. 29

    Oracle查询以获取两个日期之间的工作日数

热门标签

归档