C 關於DateTime得到的當前時間和轉換 詳解

2021-06-06 23:43:33 字數 4681 閱讀 4502

datetime.now.toshorttimestring()

datetime dt = datetime.now;

dt.tostring();//2005-11-5 13:21:25

dt.tofiletime().tostring();//127756416859912816

dt.tofiletimeutc().tostring();//127756704859912816

dt.tolocaltime().tostring();//2005-11-5 21:21:25

dt.tolongdatestring().tostring();//2023年11月5日

dt.tolongtimestring().tostring();//13:21:25

dt.tooadate().tostring();

dt.toshortdatestring().tostring();//2005-11-5

dt.toshorttimestring().tostring();//13:21

dt.touniversaltime().tostring();//2005-11-5 5:21:25

dt.year.tostring();//2005

dt.date.tostring();//2005-11-5 0:00:00

dt.dayofweek.tostring();//saturday

dt.dayofyear.tostring();//309

dt.hour.tostring();//13

dt.millisecond.tostring();//441

dt.minute.tostring();//30

dt.month.tostring();//11

dt.second.tostring();//28

dt.ticks.tostring();//632667942284412864

dt.timeofday.tostring();

dt.tostring();//2005-11-5 13:47:04

dt.addyears(1).tostring();//2006-11-5 13:47:04

dt.adddays(1.1).tostring();//2005-11-6 16:11:04

dt.addhours(1.1).tostring();//2005-11-5 14:53:04

dt.addmilliseconds(1.1).tostring();//2005-11-5 13:47:04

dt.addmonths(1).tostring();//2005-12-5 13:47:04

dt.addseconds(1.1).tostring();//2005-11-5 13:47:05

dt.addminutes(1.1).tostring();//2005-11-5 13:48:10

dt.addticks(1000).tostring();//2005-11-5 13:47:04

dt.compareto(dt).tostring();//0

dt.add(?).tostring();//問號為乙個時間段

dt.equals("2005-11-6 16:11:04").tostring();//false

dt.equals(dt).tostring();//true

dt.gethashcode().tostring();//1474088234

dt.gettype().tostring();

dt.gettypecode().tostring();//datetime

dt.getdatetimeformats(『s』)[0].tostring();//2005-11-05t14:06:25

dt.getdatetimeformats(『t』)[0].tostring();//14:06

dt.getdatetimeformats(『y』)[0].tostring();//2023年11月

dt.getdatetimeformats(『d』)[0].tostring();//2023年11月5日

dt.getdatetimeformats(『d』)[1].tostring();//2005 11 05

dt.getdatetimeformats(『d』)[2].tostring();//星期六 2005 11 05

dt.getdatetimeformats(『d』)[3].tostring();//星期六 2023年11月5日

dt.getdatetimeformats(『m』)[0].tostring();//11月5日

dt.getdatetimeformats(『f』)[0].tostring();//2023年11月5日 14:06

dt.getdatetimeformats(『g』)[0].tostring();//2005-11-5 14:06

dt.getdatetimeformats(『r』)[0].tostring();//sat, 05 nov 2005 14:06:25 gmt

string.format("",dt);//2005-11-5

string.format("",dt);//2023年11月5日

string.format("",dt);//2023年11月5日 14:23

string.format("",dt);//2023年11月5日 14:23:23

string.format("",dt);//2005-11-5 14:23

string.format("",dt);//2005-11-5 14:23:23

string.format("",dt);//11月5日

string.format("",dt);//sat, 05 nov 2005 14:23:23 gmt

string.format("",dt);//2005-11-05t14:23:23

string.format("",dt);//14:23

string.format("",dt);//14:23:23

string.format("",dt);//2005-11-05 14:23:23z

string.format("",dt);//2023年11月5日 6:23:23

string.format("",dt);//2023年11月

string.format("",dt);//2005-11-5 14:23:23

string.format("",dt);

計算2個日期之間的天數差

———————————————–

datetime dt1 = convert.datetime("2007-8-1");  

datetime dt2 = convert.datetime("2007-8-15");

timespan span = dt2.subtract(dt1);            

int daydiff = span.days + 1;                  

計算某年某月的天數

———————————————–  

int days = datetime.daysinmonth(2007, 8);     

days = 31;                                    

給日期增加一天、減少一天

———————————————–

datetime dt =datetime.now;

dt.adddays(1); //增加一天

dt.adddays(-1);//減少一天

其它年份方法類似…

oracle sql裡轉換日期函式

———————————————–

to_date("2007-6-6",』yyyy-mm-dd");

to_date("2007/6/6",』yyyy/mm/dd");

如下一組資料,如何查詢表裡包含9月份的記錄:

cggc_stratdate cggc_enddate

****************************************=

2007-8-4 2007-9-5

2007-9-5 2007-9-20

2007-9-22 2007-10-5

select * from table

(to_date(』2007/9/1′,』yyyy/mm/dd』) between cggc_stratdate

and cggc_enddate or cggc_stratdate >=to_date(』2007/9/1′,』yyyy/mm/dd』)

and cggc_enddate<=to_date(』2007/9/30′,』yyyy/mm/dd』) "

or to_date(』2007/9/30′,』yyyy/mm/dd』) between cggc_stratdate

and cggc_enddate) order by cggc_stratdate asc

如:#region 生成時間字串

///

/// 生成時間字串

///

/// 時間字串「20:00」格式

public string datetimesrc()

文章轉至:

關於datetime模組

獲取當前日期當前時間 now datetime.now 獲得指定日期時間 time datetime 2020,1,20,9,20 轉化為浮點數時間 datetime.now timestamp 浮點數時間轉化為當地時間 datetime.fromtimestamp t 浮點數時間轉化為utc標準時...

C 關於DateTime型別的討論

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

關於C 中DateTime的使用

首先引入別人部落格的內容,也算是做個總結 datetime裡面的基本使用,基本格式 datetime.now.tostring yyyy mm dd hh mm yyyy 表示年份 mm 月份 dd 日期 hh 小時 mm 分鐘 需要注意大小寫關於sql中分時間進行查詢,比如查詢,一天前的資料,乙個...