获取当前星期的所有日期 [英] Get all the dates of current week

查看:82
本文介绍了获取当前星期的所有日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我将周日-周六视为一周,如何在c#中获取当前一周的所有日期?

Say I consider Sunday - Saturday as a week, how do I get all the dates of the current week in c#?

例如,当前日期是 2017年3月30日,我需要的输出是

For example, current date is 30th March 2017, the output I need is,

26-March-2017,
27-March-2017,
28-March-2017,
29-March-2017,
30-March-2017,
31-March-2017,
01-April-2017


推荐答案

您可以尝试 DateTimeFormat 来找出当前星期的开始日期和 Linq 生成字符串:

You can try DateTimeFormat to find out current week's starting date and Linq to generate the string:

  DateTime startOfWeek = DateTime.Today.AddDays(
      (int) CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek - 
      (int) DateTime.Today.DayOfWeek);

  string result = string.Join("," + Environment.NewLine, Enumerable
    .Range(0, 7)
    .Select(i => startOfWeek
       .AddDays(i)
       .ToString("dd-MMMM-yyyy")));

如果是 zh-CN 文化, 'll get(一周从 Sunday 开始)

In case of en-US culture you'll get (week starts from Sunday)

26-March-2017,  // <- starts from Sunday
27-March-2017,
28-March-2017,
29-March-2017,
30-March-2017,
31-March-2017,
01-April-2017

如果 ru-RU 您将获得的文化(每周从星期一开始)

In case of, say, ru-RU culture you'll get (week starts from Monday)

27-марта-2017,  // <- Starts from Monday
28-марта-2017,
29-марта-2017,
30-марта-2017,
31-марта-2017,
01-апреля-2017,
02-апреля-2017

这篇关于获取当前星期的所有日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆