怎麼知道乙個日期是一年中的第幾周?

2021-03-31 16:59:56 字數 745 閱讀 2286

思路:

只要知道 datetime.dayofyear 也既是說這一天是一年裡面的第多少天

出去年初的未滿一周的天數 x , 就可以算出 datetime.dayofyear-x / 7  +1既是週數

而年初未滿一周的天數 x可以通過 datetime.dayofweek (datetime設定為1月1號)來求得。

這是演算法 具體實現 應該很容易吧?

//方法一:

private int calcweekofyear(datetime today)

///方法二:

using system.globalization;

//獲取

cultureinfo myci = new cultureinfo("zh-**");

system.globalization.calendar mycal = myci.calendar;

//日期格式

calendarweekrule mycwr = myci.datetimeformat.calendarweekrule;

dayofweek myfirstdow = myci.datetimeformat.firstdayofweek;

//本週為第mycal.getweekofyear( datetime.now, mycwr, myfirstdow )周

int thisweek=mycal.getweekofyear( datetime.now, mycwr, myfirstdow );

輸入日期判斷這天是一年中第幾天

判斷這天是一年中第幾天 nonleap 0 31,28 31,30 31,30 31,31 30,31 30,31 leap 0 31,29 31,30 31,30 31,31 30,31 30,31 sum 0 date input 請輸入想要查詢的年月日,格式如 x xx xx n date d...

C 計算當前日期是一年中的第幾周

方法一 private int weekofyear string date else 方法二 system.globalization.gregoriancalendar gc new system.globalization.gregoriancalendar int weekofyear gc...

1101 一年中的第幾天

給出某個日期,判斷這是當年的第幾天,每年的1月1日是第1天,非閏年年份的12月31日是第365天。輸入的第乙個數為n,後接n個日期。日期用3個正整數按順序表示年月日,中間用 連線。若輸入的日期為錯誤,則輸出 error date 否則輸出這個日期是本年的第幾天。每個日期對應一行輸出。92010 01...