获取当前星期的所有日期 [英] Get all the dates of current week
本文介绍了获取当前星期的所有日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我将周日-周六视为一周,如何在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屋!
查看全文