C 對DateTime型別的操作總結

2021-06-18 08:17:36 字數 1960 閱讀 2819

一、取某月的最後一天

法一、使用算出該月多少天,年+月

+加上多少天即得,舉例取今天這個月的最後一天

private void getlastdateformonth(datetime dtstart,out datetime dtend)

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

private void getlastdateformonth(datetime dtstart,out datetime dtend)

二、時間差的計算

法一、使用

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 hh

minute

mi, n

second

ss, s

millisecond ms

如:datediff(mi,dtoptime,dtend)  

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

C 對DateTime型別的操作總結

一 取某月的最後一天 法一 使用算出該月多少天,年 月 加上多少天即得,舉例取今天這個月的最後一天 private void getlastdateformonth datetime dtstart,out datetime dtend 法二 取出下月的第一天減去一天便是這個的最後一天 privat...

C 中的DateTime型別

console.writeline datetime datetime.now.tostring yyyymmddhhmmssffff 引數format格式詳細用法 格式字元 關聯屬性 說明 d shortdatepattern d longdatepattern f 完整日期和時間 長日期和短時間...

C 關於DateTime型別的討論

datetime型別在sql與c 中都是存在的,在與資料庫的互動中,這種資料型別也是最麻煩的一種,但相信經過 的解釋後大家會對這種資料型別瞭如指掌,下面我們就來玩轉datetime 首先我們講sql中的datetime,用sql語句向資料庫中新增一條datetime型別的記錄我們有兩種寫法 一種是硬...