最近折騰什麼週期性工作安排,對時間的操作加強了一點,得出在應用軟體中時間真是個注意的地方,像客戶要求「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...