获取两个日期时间之间的所有月份和年份

用户名

我需要的是弄清楚如何在两个日期之间获取monthname-year的逻辑。

Dictionary<Monthname,year> GetMonthsandYear(Datetime d1,Datetime d2) 
       or
List<Tuple<string,int> GetMonthsandYear(Datetime d1,Datetime d2)

范例:2013年1月1日至2013年3月3日

应以list.reverse返回2013年1月,2013年2月,2013年3月或以相反的格式

乔恩·斯基特

如果您的实际需求是“过去24个月”,那么它要简单得多。只需从当前月份开始,并获得它的第一天-然后进行迭代并添加1个月24次。

我个人将返回一个IEnumerable<DateTime>而不是其他任何内容-您可以根据需要设置每个元素的格式-但这很简单:

public static IEnumerable<DateTime> GetMonths(int count)
{
    // Note: this uses the system local time zone. Are you sure that's what
    // you want?
    var today = DateTime.Today;
    // Always return the 1st of the month, so we don't need to worry about
    // what "March 30th - 1 month" means
    var startOfMonth = new DateTime(today.Year, today.Month, 1);
    for (int i = 0; i < count; i++)
    {
        yield return startOfMonth;
        startOfMonth = startOfMonth.AddMonths(-1);
    }
}

然后,如果您想将List<string>这些值中的a作为“ 2014年2月”等,则可以:

var monthYears = GetMonths(24).Select(dt => dt.ToString("MMMM yyyy"))
                              .ToList();

需要注意的是一个Dictionary<...>不会,除非你真的不在乎的顺序是适当的-我怀疑你做的。Dictionary<TKey, TValue>当您将序列视为序列时,您不应该依赖于项从中返回的顺序-它不是要作为有序集合。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取两个日期之间的月份和年份差异

来自分类Dev

获取两个日期之间月份,年份格式的所有季度

来自分类Dev

获取两个日期之间月份,年份格式的所有季度

来自分类Dev

获取两个日期之间的所有月份

来自分类Dev

JavaScript:获取两个日期之间的所有月份?

来自分类Dev

sparql获取两个日期之间的所有月份

来自分类Dev

有没有更简单的方法来获取两个日期之间的所有月份和年份列表然后我的

来自分类Dev

如何获取两个日期之间的月份和年份列表

来自分类Dev

如何获取SQL Server中两个日期之间的月份和年份的列表

来自分类Dev

如何获取表中所有年份的两个日期(月和日)之间的记录?

来自分类Dev

如何使用moment.js获取年份,月份和日期中的两个日期之间的差异

来自分类Dev

获取两个日期之间的季度和年份

来自分类Dev

如何列出两个日期之间的所有月份

来自分类Dev

如何获得两个日期之间的所有月份?

来自分类Dev

在python中获取两个日期之间的所有年份

来自分类Dev

获取PHP中两个日期之间包含的所有月份

来自分类Dev

如何获取两个日期之间的所有月份数据php

来自分类Dev

php比较两个日期,仅月份和年份

来自分类Dev

返回日期范围之间的所有月份和年份-SQL

来自分类Dev

每天获取两个日期之间的所有订单

来自分类Dev

查找两个日期之间的月份和日期差异

来自分类Dev

获取两个日期之间不包括年份的天数

来自分类Dev

获取两个日期之间的月份名称

来自分类Dev

Ruby-获取两个日期之间的月份范围

来自分类Dev

在TSQL中获取两个日期之间的月份

来自分类Dev

如何使用moment.js列出两个日期之间的所有月份?

来自分类Dev

如何列出R中两个日期之间的所有月份

来自分类Dev

我怎样才能得到两个日期之间的所有月份

来自分类Dev

使用日期选择器和实体框架 6 获取两个日期之间的所有日期

Related 相关文章

  1. 1

    获取两个日期之间的月份和年份差异

  2. 2

    获取两个日期之间月份,年份格式的所有季度

  3. 3

    获取两个日期之间月份,年份格式的所有季度

  4. 4

    获取两个日期之间的所有月份

  5. 5

    JavaScript:获取两个日期之间的所有月份?

  6. 6

    sparql获取两个日期之间的所有月份

  7. 7

    有没有更简单的方法来获取两个日期之间的所有月份和年份列表然后我的

  8. 8

    如何获取两个日期之间的月份和年份列表

  9. 9

    如何获取SQL Server中两个日期之间的月份和年份的列表

  10. 10

    如何获取表中所有年份的两个日期(月和日)之间的记录?

  11. 11

    如何使用moment.js获取年份,月份和日期中的两个日期之间的差异

  12. 12

    获取两个日期之间的季度和年份

  13. 13

    如何列出两个日期之间的所有月份

  14. 14

    如何获得两个日期之间的所有月份?

  15. 15

    在python中获取两个日期之间的所有年份

  16. 16

    获取PHP中两个日期之间包含的所有月份

  17. 17

    如何获取两个日期之间的所有月份数据php

  18. 18

    php比较两个日期,仅月份和年份

  19. 19

    返回日期范围之间的所有月份和年份-SQL

  20. 20

    每天获取两个日期之间的所有订单

  21. 21

    查找两个日期之间的月份和日期差异

  22. 22

    获取两个日期之间不包括年份的天数

  23. 23

    获取两个日期之间的月份名称

  24. 24

    Ruby-获取两个日期之间的月份范围

  25. 25

    在TSQL中获取两个日期之间的月份

  26. 26

    如何使用moment.js列出两个日期之间的所有月份?

  27. 27

    如何列出R中两个日期之间的所有月份

  28. 28

    我怎样才能得到两个日期之间的所有月份

  29. 29

    使用日期选择器和实体框架 6 获取两个日期之间的所有日期

热门标签

归档