鉴于DayOfTheWeek如何从现有日期时间获取日期

时间:2015-01-20 09:19:55

标签: c# jquery asp.net-mvc

我有一个jquery日历,用户从中选择日期。 我还有一个Mon-Sun的列表,用户可以点击该日历中所选周的周一到周日。

我可以使用来自jquery所选日期的c#的DayOfWeek方法获取当周的当天。 我从星期一列表(1-7)

中选择了一周中的用户

但是如何根据用户点击星期一列表的日期来形成新日期?

一个例子是用户从Jquery日历中选择2015年1月16日星期五。

然后他们从选择列表中单击星期一。

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

欢呼声

2 个答案:

答案 0 :(得分:2)

你走了,

        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.

答案 1 :(得分:1)

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

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

您可以从特定日期获得DayOfWeek。

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

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

这有帮助吗?