當我們知道乙個日期後,有的時候想知道當前日期是當年的第幾周(如我們做週報計畫什麼的就可能遇到),一周的第一天是週幾有兩種說法,有的是以周一圍一周的第一天,有的是以週日為一周的第一天,下面根據兩種情況分別來計算
一、以週日為一周的第一天
///
/// 根據日期計算日期週數(以週日為一周的第一天)
///
/// 日期
/// 日期週數
private int weekofyear(datetime date)
-1-1 0:0:0", date.year.tostring()))).dayofweek;
int day = 0;
switch (dw)
case dayofweek.monday:
case dayofweek.tuesday:
case dayofweek.wednesday:
case dayofweek.thursday:
case dayofweek.friday:
case dayofweek.saturday:
}int week = (date.dayofyear + day) / 7 + 1;
return week;
}則呼叫方法weekofyear就可以得到以週日為一周第一天的日期週數了
二、以周一為一周的第一天
///
/// 根據日期計算日期週數(以周一為一周的第一天)
///
/// 日期
/// 日期週數
private int weekofyear2(datetime date)
-1-1 0:0:0", date.year.tostring()))).dayofweek;
int day = 0;
switch (dw)
case dayofweek.tuesday:
case dayofweek.wednesday:
case dayofweek.thursday:
case dayofweek.friday:
case dayofweek.saturday:
case dayofweek.sunday:
}int week = (date.dayofyear + day) / 7 + 1;
return week;
} 則呼叫方法weekofyear2就可以計算以周一為一周第一天的日期週數了。
C 根據日期計算星期
本示例採用基姆拉爾森計算公式來根據日期計算未來日子是星期幾 1 客戶端 採用ajax方式呼叫 get caculateweekday function result 2 服務端 1 2 計算具體某個日期是星期幾 3 4 年5 月 6 日7 8 public string caculateweekda...
Oracle獲取日期的週數
本篇是針對以上一篇中 獲取日期的星期 部分的展開。計算標準 oracle 裡支援兩種標準的時間,一種是oracle 自身的標準,另一種是iso 的標準 1.oralce 標準 1 每年的 1 月1號作為這一年的第一天。不管這一天是星期幾 比如 2013 01 01 是星期二,這一天作為2013年的第...
C 計算日期
今天datetime.now.date.toshortdatestring 昨天,就是今天的日期減一 datetime.now.adddays 1 toshortdatestring 明天,同理,加一 datetime.now.adddays 1 toshortdatestring 本週 要知道本週...