有時候在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在實現倍點過程中的演算法,分為兩部分 一是基於二進數的計算方法,二是基於 序列的計算方法。基於二進數的計算方法中,分為兩種遍歷方式,一是從左向右遍歷,二是從右向左遍歷,該演算法類似模冪運算中對於其指數的處理方...