如何在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" };

我想现在已经很清楚了。

如何在Asp.net C#中获取当前跑步周的DateArray

下面是一个示例

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();
}

这就是您想要的