相当于在 c# 中按日期部分获取一年中的一周?

use*_*618 1 c# vb.net datetime

我在 vb 中有一个代码

var weekOfYear=DateAndTime.DatePart(DateInterval.WeekOfYear, date, FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek);
Run Code Online (Sandbox Code Playgroud)

这是http://msdn.microsoft.com/en-us/library/ms127415.aspx

我可以?在 c¤ 中找不到与此等效的内容,但我不想创建新算法,我认为这会存在一些错误 :)

我应该使用哪种方法?

Sen*_*kin 5

public static int GetWeekNumber(DateTime dtPassed)
{
        CultureInfo ciCurr = CultureInfo.CurrentCulture;
        int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
        return weekNum;
}
Run Code Online (Sandbox Code Playgroud)

这可以帮助