C DateTime相關操作

2021-10-11 04:09:27 字數 2510 閱讀 9820

datetime dt =

newdatetime

(2020,12

,31,10

,21,58

);datetime dt = datetime.now;

//獲取計算機本地日期時間

string

value

="2020-10-12"

;datetime dt = datetime.

parse

(value);

if(!datetime.

tryparse

(value

,out dt)

)

int nyear = dt.year;

int nmonth = dt.month;

int nday = dt.day;

int nhour = dt.hour;

int nminute = dt.minute;

int nsecond = dt.second;

int nmillisecond = dt.millisecond;

//獲取是否閏年

bool isleapyear = datetime.

isleapyear

(temptime1.year)

;//獲取指定年的月份的天數

int daysinmonth = datetime.

daysinmonth

(2020,12

);//獲取該日期為該年份的第幾天

int dayofyear = dt.dayofyear;

//獲取日期為星期幾(列舉型別)

int dayofweek =

(int

)temptime1.dayofweek;

//不需要考慮平年閏年

datetime dt = datetime.now;

dt = dt.

addyears(1

);//年 dt = dt.

addmonths(1

);//月 dt = dt.

adddays(1

);//日 dt = dt.

addhours(1

);//時 dt = dt.

addminutes(1

);//分 dt = dt.

addseconds(1

);//秒 dt = dt.

addmilliseconds(1

);//毫秒

var temptime1 =

newdatetime

(2020,12

,31,10

,21,58

);var temptime2 =

newdatetime

(2021,12

,31,12

,01,22

);//比較兩個日期,返回int型別,-1:表示1早於2 0:表示相等 1:表示1晚於2

int intstate = temptime1.

compareto

(temptime2)

;//比較兩個日期是否相等,返回bool型別

bool boolstate = temptime1.

equals

(temptime2)

;

//獲取時間間隔

timespan span = temptime1.

subtract

(temptime2)

;list<

int> daysinterval =

newlist

<

int>()

;//儲存獲取到的時間間隔

//獲取時間間隔的天數部分

daysinterval.

add(span.days)

;//獲取時間間隔絕對值的天數部分(可呼叫其他部分)

daysinterval.

add(span.

duration()

.days)

;//獲取時間間隔相反數的天數部分(可呼叫其他部分)

daysinterval.

add(span.

negate()

.days)

;//獲取時間間隔的小時部分

daysinterval.

add(span.hours)

;//獲取時間間隔的分鐘部分

daysinterval.

add(span.minutes)

;//獲取時間間隔的秒數部分

daysinterval.

add(span.seconds)

;//獲取時間間隔的毫秒部分

daysinterval.

add(span.milliseconds)

;

C DateTime基本使用

列出一些datetime的常用用法 datetime有12個建構函式 3個靜態方法建立,其實是13個,無參建構函式和datetime.utcnow會建立乙個沒法用的時間 0001 1 1 0 00 00 常用的用 傳入年月日時分秒豪秒構建datetime t new datetime int yea...

C DateTime日期格式化

開發人員可通過英文本元 y m d h m s f 分別代替 年 月 日 時 分 秒 毫秒 來自由組合日期時間格式。符號說明 語法示例 2016 05 09 13 09 55 2350 yy年份後兩位 datetime.now.tostring yy datetime.now.tostring yy...

C DateTime和String型別轉換

一.string 型別轉datetime型別 方法1 convert.todatetime string string格式要求必須是yyyy mm dd hh mm ss方法2 convert.todatetime string,iformatprovider datetime dt datetim...