C 中計算第幾周的幾種方法

2021-07-25 23:58:19 字數 593 閱讀 4296

有時候在erp中,會用到週期計算,甚至是以週期為條件的功能,我在公司就遇到了這種情況,很多事情都圍繞著週期計算,將內容放入到週期中,直接上解決辦法吧。

中國的日曆與國際日曆有所不同,中國萬年曆,是以星期一為開始,週日為結束,國際上是以週日開始,週六結束。

public static int excute(datetime dtime)

return weekindex;

}這種計算方式有乙個侷限,那就是當週期超過52周,以後,跨年的那幾天,我是說下一年1月

1日前幾天又可能會被算作第一周。

後來我又發現了這種方式:

private static int getweekofyear(datetime dt)

但是這種方式同樣也是按中國的日期計算方式,當需要使用sql server 的函式

datepart

篩選資料的時候,兩個又矛盾了,下面才是終極解決方案:

public static int weekofyear(datetime dt, cultureinfo ci)

呼叫方法:weekofyear(datetime.now, new cultureinfo("zh-cn"));

php中計算時間差的幾種方法

在php 做為現在的主流開發語言 中計算時間差有時候是件麻煩的事 不過只要你掌握了日期時間函式的用法那這些也就變的簡單了 乙個簡單的例子就是計算借書的天數,這需要php 做為現在的主流開發語言 根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法 1 如果有資料庫就很容易了 若是mssql...

php中計算時間差的幾種方法

乙個簡單的例子就是計算借書的天數,這需要pwww.cppcns.comhp根據每天的日期進行計算,下面就來談談實現這種日期計算的幾種方法 1 如果有資料庫就很容易了 若是mssql可以使用觸發器 用專門計算日期差的函式datediff 便可 若是mysql那就用兩個日期欄位的差值計算的計算結果儲存在...

ECC中計算倍點的兩種方法

最近在看ecc的加密演算法,該演算法的安全性基於 求離散對數 的困難。下面主要介紹一下ecc在實現倍點過程中的演算法,分為兩部分 一是基於二進數的計算方法,二是基於 序列的計算方法。基於二進數的計算方法中,分為兩種遍歷方式,一是從左向右遍歷,二是從右向左遍歷,該演算法類似模冪運算中對於其指數的處理方...