给定 DayOfTheWeek 我如何从现有日期时间获取日期

Given a DayOfTheWeek how do i get the date from an existing datetime

我有一个 jquery 日历,用户可以从中选择日期。 我还有一个周一至周日的列表,用户可以单击该列表,该列表是从日历中选择的一周的周一到周日。

我可以使用 c# 的 DayOfWeek 方法从 jquery 的选定日期获取当前星期几。 我让用户从周一至周日列表中选择星期几 (1-7)

但我如何根据用户在周一 - 周日列表中点击的日期形成新日期?

例如,用户从 Jquery 日历中选择 2015 年 1 月 16 日星期五。

然后他们点击 Select 列表中的星期一。

我应该可以计算出星期一是 2015 年 1 月 12 日

干杯

DateTime dateTime = DateTime.Now;
var date = dateTime.DayOfWeek.ToString();

DateTime dateTime = new DateTime(2015, 1, 12);

您可以从特定的 Day 获取 DayOfWeek。

DayOfWeek 是一个枚举。因此,当您有星期一时,它可能有例如后面是整数 1。当你现在有星期五时,你有例如。整数 5 落后。

我想现在你可以计算出星期五比星期一晚 4 天。所以它是星期五的 DateTime(2015, 1, 12 + 4)

这有帮助吗?

给你,

        DateTime selectedDate = DateTime.Now; //your selected date

        DayOfWeek s = selectedDate.DayOfWeek; // your selected day of the selecteddate.
        DayOfWeek selectedWeek = DayOfWeek.Friday; //your selected weekday.

        DateTime output = selectedDate.AddDays((int)selectedWeek - (int)s); //output.