如何在Asp.net C#中获取当前跑步周的DateArray
本文关键字:DateArray 获取 Asp net | 更新日期: 2023-09-27 18:07:33
我需要这种格式:
string[] DateArray = new string[7] { "6 Apr", "7 Apr", "8 Apr", "9 Apr", "10 Apr", "11 Apr", "12 Apr" };
这是静态的,我需要这个Dyanamic。怎样
就好像今天是8月12日星期三一样,我需要我的DateArray,比如:
string[] DateArray = new string[7] { "9 Aug", "10 Aug", "11 Aug", "12 Aug", "13 Aug", "14 Aug", "15 Aug" };
我想现在已经很清楚了。
下面是一个示例
public static void Main()
{
DayOfWeek firstWeekDay = DayOfWeek.Monday;
DateTime input = DateTime.Now;
int delta = firstWeekDay - input.DayOfWeek;
DateTime monday = input.AddDays(delta);
var array = Enumerable.Range(0, 7).Select(x => monday.AddDays(x).ToString("dd MMM")).ToArray();
Console.WriteLine("{0}", string.Join(" | ", array));
}
我也遇到了这个问题,然后我们可以简单地将日期提供给这样的函数
WeekDayName = DateConvert.GetDayOfWeek(d)
private static string GetDayOfWeek(int d)
{
string str = "";
switch (d)
{
case 1:
str = "Sunday";
break;
case 2:
str = "Monday";
break;
case 3:
str = "Tuesday";
break;
case 4:
str = "Wednesday";
break;
case 5:
str = "Thursday";
break;
case 6:
str = "Friday";
break;
case 7:
str = "Saturday";
break;
}
return str;
}
然后它会转换。你也可以修改这个月。希望这能帮助您
static string[] GetArray(DateTime dt)
{
return Enumerable.Range(-3, 7).Select(x => dt.AddDays(x).ToString("d MMM", DateTimeFormatInfo.InvariantInfo)).ToArray();
}
这就是您想要的