思路:
只要知道 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...