C 和Sql的時間操作心得(一)

2021-04-09 06:55:29 字數 2125 閱讀 1632

最近折騰什麼週期性工作安排,對時間的操作加強了一點,得出在應用軟體中時間真是個注意的地方,像客戶要求「2006-03-16 12:00:00」 或者是「2023年03月16日 12:00:00」 。他們說到很簡單,但是落實到我們這裡不是很難得活,但是心情上總是有點煩躁,在此,我為天下程式設計師打抱個不平。嘿嘿,當然,俺也自我安慰一下,言歸正傳,我把時間操作的心得貼出來,共享之:

一、取某月的最後一天

法一、使用算出該月多少天,年+月+加上多少天即得,舉例取今天這個月的最後一天

private void getlastdateformonth(datetime dtstart,out datetime dtend)

法二、取出下月的第一天減去一天便是這個的最後一天

private void getlastdateformonth(datetime dtstart,out datetime dtend)

{int dtyear,dtmonth;

dtstart = datetime.now.addmonths(1);

dtyear  = dtstart.year;

dtmonth = dtstart.month;

dtend = convert.todatetime(dtyear.tostring()+"-"+dtmonth.tostring()+"-"+"1").adddays(-1);

二、時間差的計算

法一、使用timespan ,同時也介紹一下timespan的用法

相關屬性和函式

add:與另乙個timespan值相加。

days:返回用天數計算的timespan值。

duration:獲取timespan的絕對值。

hours:返回用小時計算的timespan值

milliseconds:返回用毫秒計算的timespan值。

minutes:返回用分鐘計算的timespan值。

negate:返回當前例項的相反數。

seconds:返回用秒計算的timespan值。

subtract:從中減去另乙個timespan值。

ticks:返回timespan值的tick數。

totaldays:返回timespan值表示的天數。

totalhours:返回timespan值表示的小時數。

totalmilliseconds:返回timespan值表示的毫秒數。

totalminutes:返回timespan值表示的分鐘數。

totalseconds:返回timespan值表示的秒數。 

簡單示例:

datetime d1 =new datetime(2004,1,1,15,36,05);

datetime d2 =new datetime(2004,3,1,20,16,35);

timespan d3 = d2.subtract(d1);

lbtime.text = "相差:"

+d3.days.tostring()+"天"

+d3.hours.tostring()+"小時"

+d3.minutes.tostring()+"分鐘"

+d3.seconds.tostring()+"秒";

法二、使用sql中的datediff函式

使用方法:datediff (

datepart

,startdate

,enddate

)它能幫你取出你想要的各種形式的時間差,如相隔多少天,多少小時,多少分鐘等,具體格式如下:

日期部分

縮寫year

yy, yyyy

quarter

qq, q

month

mm, m

dayofyear

dy, y

daydd, d

week

wk, ww

hour

hhminute

mi, n

second

ss, s

millisecond

ms如:datediff(mi,dtoptime,dtend)  便能取出他們之間時間差的分鐘總數,已經幫你換算好了,對於要求規定單位,時、分、秒特別有用

這個先寫到這,待續,都寫完了,後面就沒活了,哈哈

C語言檔案輸入和輸出操作的學習心得(一)

首先介紹fopen 這個函式,以下內容為fopen 函式的詳解 標頭檔案 include fopen 是乙個常用的函式,用來以指定的方式開啟檔案。其原型為 file fopen const char path,const char mode 引數解釋 path 包含了路徑的檔名,檔案的路徑應寫成形如...

c 字串和時間操作

c 風格的字串起源於 c 語言,並在 c 中繼續得到支援。字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多...

日期和時間的操作

select len sdfjlksdjflksdj f 計算字串個數 長度 空格也算 select datalength sdfjlksdjf合理lksdjf 計算字串位元組,乙個漢字兩個位元組,乙個字母乙個位元組,乙個中文標點符號兩個位元組,乙個英文標點符號乙個位元組 乙個數字乙個位元組 sel...