C 時間函式

2022-04-04 19:27:47 字數 3933 閱讀 8414

datetime dt = datetime.now;            

string str = dt.tostring("yyyy-mm-dd");//2013-09-07

str = dt.tostring();//2013/09/07 14:25:24

str = dt.tolocaltime().tostring();//2013/09/07 14:25:24

str = dt.tolongdatestring();//2023年9月7日            

str = dt.toshortdatestring();//2013/9/7

str = dt.tolongtimestring();//14:25:50            

str = dt.toshorttimestring();//14:30

str = dt.date.tostring();//2013/9/7 0:00:00            

str = dt.touniversaltime().tostring();//2013/09/07 14:25:24

//年月日時分秒            

str = dt.year.tostring();//2013            

str = dt.month.tostring();//9            

str = dt.day.tostring();//7            

str = dt.hour.tostring();//14            

str = dt.minute.tostring();//36            

str = dt.second.tostring();//27

//今天星期、今天天數            

str = dt.dayofweek.tostring();//satuday            

str = dt.dayofyear.tostring();//250

str = dt.addyears(1).tostring();//2014/9/7 14:43:25            

str = dt.addmonths(1).tostring();//2014/10/7 14:46:07            

str = dt.adddays(2).tostring();//2014/9/9 14:44:43            

str = dt.addhours(1).tostring("yyyy-mm-dd hh:mm:ss");//2014-09-09 15:47:47

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

str = dt.gettype().tostring();            

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

string strarr = dt.getdatetimeformats('y');//strarr[0]=2023年9月 strarr[1]=2013.9            

strarr = dt.getdatetimeformats('m');//strarr[0]=9月7日

strarr = dt.getdatetimeformats('d');             //共10個

strarr[0]=2013/9/7 strarr[1]=2013-9-7  strarr[2]=2013.9.7            

//strarr[3]=2013-09-07 strarr[4]=2013/09/07 strarr[5]=2013.09.07

strarr = dt.getdatetimeformats('d');//2023年9月7日 2013-09-07            

strarr = dt.getdatetimeformats('m');//strarr[0]=9月7日            

strarr = dt.getdatetimeformats('y');//strarr[0]=2023年9月 strarr[1]=2013.9

strarr = dt.getdatetimeformats('f');//16個 0-2023年9月7日 15:14 4-2013-09-07 15:14            

strarr = dt.getdatetimeformats('g');//40個

str = string.format("", dt);//2013/9/7            

str = string.format("", dt);//2023年9月7日            

str = string.format("", dt);//9月7日            

str = string.format("", dt);//9月7日            

str = string.format("", dt);//2023年9月            

str = string.format("", dt);//2023年9月            

str = string.format("",dt);//2023年9月7日19:29            

str = string.format("", dt);//2023年9月7日19:29:30            

str = string.format("", dt);//2013/9/7 19:30             

str = string.format("", dt);//2013/9/7 19:30:30            

str = string.format("", dt);//2013-09-07 19:30:31z            

str = string.format("", dt);//2023年9月7日19:29:31 

str = string.format("",dt);//20130907192931

使用案例:

格式化時間字串

datetime date = convert.todatetime(tab.rows[0]["min(distinct(a.createdate))"].tostring());  

//2014 - 03 - 29   08:47

string begindate = date.tostring("yyyy-mm-dd hh:mm");                      

//2014-03-29 08:47

呼叫方法詳細說明:

public string tostring(string format);

摘要:     使用指定的格式將當前 system.datetime 物件的值轉換為它的等效字串表示形式。

引數:   format:datetime 格式字串。

返回結果: 由 format 指定的當前 system.datetime 物件的值的字串表示形式。

異常:  system.formatexception: format 的長度是 1,並且它不是為 system.globalization.datetimeformatinfo 定義的格式說明符之一。

或 - format 中不包含有效的自定義格式模式。

datetime dt = convert.todatetime("2014-04-14 15:30");

string str1 = dt.tostring("hh:ss");         //03:00

string str2 = dt.tostring("hh:ss");        //15:00

格式化字串說明:

h 12 小時制的小時。一位數的小時數沒有前導零。

hh 12 小時制的小時。一位數的小時數有前導零。

h 24 小時制的小時。一位數的小時數沒有前導零。

hh 24 小時制的小時。一位數的小時數有前導零。

c 時間函式

如 日期 2019 09 04 時間 12 12 12 日期 時間 2019 09 04 12 11 10 等。獲取日期 時間 datetime.now.tostring 2019 9 4 20 02 10 datetime.now.tolocaltime tostring 2019 9 4 20 ...

C 時間戳 時間相關函式

時間戳 unix時間戳 unix timestamp 或稱unix時間 unix time posix時間 posix time 是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數 1.函式模型 return the current time and p...

C 獲取時間函式

表頭檔案 include 定義函式 char asctime const struct tm timeptr 將時間和日期以字串格式表示 函式說明 asctime 將引數timeptr所指的tm結構中的資訊轉換成真實世界所使用的時間日期表示方法,然後將結果以字串形態返回。此函式已經由時區轉換成當地時...