I am looking to get count of weeks in current year for ISO 8601
. I was reading it also depends on location and calendar. I am intrested for ISO8601
. I couldn't found any solution. The similar thing i found was il_guru
's which counts week number based on date. How could i nevertheless get count of s weeks for ISO8601
?
This is @il_guru
's code below:
Source link
// This presumes that weeks start with Monday.
// Week 1 is the 1st week of the year with a Thursday in it.
public static int GetIso8601WeekOfYear(DateTime time)
{
// Seriously cheat. If its Monday, Tuesday or Wednesday, then it'll
// be the same week# as whatever Thursday, Friday or Saturday are,
// and we always get those right
DayOfWeek day = CultureInfo.InvariantCulture.Calendar.GetDayOfWeek(time);
if (day >= DayOfWeek.Monday && day <= DayOfWeek.Wednesday)
{
time = time.AddDays(3);
}
// Return the week of our adjusted day
}