从ASP.NET中的给定日期获取周数

时间:2014-03-28 07:34:30

标签: asp.net asp.net-mvc-4

我的日期类似于2013年8月31日,我希望在哪个星期给出日期秋天。所以请帮助我如何实现它。例如,给日期在8月的第5周。

3 个答案:

答案 0 :(得分:1)

尝试

var currCulture = CultureInfo.CurrentCulture;

var weekNo = currCulture.Calendar.GetWeekOfYear(
            new DateTime(2014, 28, 03), //Any date
            currCulture.DateTimeFormat.CalendarWeekRule,
            currCulture.DateTimeFormat.FirstDayOfWeek);

答案 1 :(得分:1)

找到此here。检查是否有帮助。

DateTime dt = DateTime.Now;
int weekOfMonth = (dt.Day + ((int)dt.DayOfWeek)) / 7 + 1;

答案 2 :(得分:1)

DateTime dt = DateTime.Today;
CultureInfo ci = CultureInfo.CurrentCulture;
int weekNum = ci.Calendar.GetWeekOfYear(dt, CalendarWeekRule.FirstFullWeek,   DayOfWeek.Monday);
weekNum = weekNum / 12;
string weekday = dt.DayOfWeek.ToString();

使用此代码,您将能够获得任何日期的周数和工作日.....