需要在c#中按日期部分获得一年中的星期

本文关键字:一年 日期部 | 更新日期: 2023-09-27 18:07:01

我有一个代码在vb

var weekOfYear=DateAndTime.DatePart(DateInterval.WeekOfYear, date, FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek);

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

我在c++中找不到类似的东西,但我不想创建新的算法,因为我认为这样会有一些bug:)

我应该使用哪种方法?

需要在c#中按日期部分获得一年中的星期

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

您总是可以包括Microsoft。VisualBasic程序集在你的c#项目和使用相同的方法,你在VB.NET中使用