C 根據日期計算日期週數

2021-06-16 18:33:10 字數 1216 閱讀 9822

當我們知道乙個日期後,有的時候想知道當前日期是當年的第幾周(如我們做週報計畫什麼的就可能遇到),一周的第一天是週幾有兩種說法,有的是以周一圍一周的第一天,有的是以週日為一周的第一天,下面根據兩種情況分別來計算

一、以週日為一周的第一天

///

/// 根據日期計算日期週數(以週日為一周的第一天)

///

/// 日期

/// 日期週數

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 本週 要知道本週...