C DateTime類取各種時間格式

2021-06-19 15:26:58 字數 3355 閱讀 1321

datetime 數字型

[c-sharp]view plain

copy

system.datetime currenttime=new system.datetime();   

1.1 取當前年月日時分秒

[c-sharp]view plain

copy

currenttime=system.datetime.now;   

1.2 取當前年

[c-sharp]view plain

copy

int 年=currenttime.year;   

1.3 取當前月

[c-sharp]view plain

copy

int 月=currenttime.month;   

1.4 取當前日

[c-sharp]view plain

copy

int 日=currenttime.day;   

1.5 取當前時

[c-sharp]view plain

copy

int 時=currenttime.hour;   

1.6 取當前分

[c-sharp]view plain

copy

int 分=currenttime.minute;   

1.7 取當前秒

[c-sharp]view plain

copy

int 秒=currenttime.second;   

1.8 取當前毫秒

[c-sharp]view plain

copy

int 毫秒=currenttime.millisecond;   

(變數可用中文)

1.9 取中文日期顯示——年月日時分

[c-sharp]view plain

copy

string stry=currenttime.tostring("f"); //不顯示秒 

1.10 取中文日期顯示_年月

[c-sharp]view plain

copy

string strym=currenttime.tostring("y");   

1.11 取中文日期顯示_月日

[c-sharp]view plain

copy

string strmd=currenttime.tostring("m");   

1.12 取當前年月日,格式為:2003-9-23

[c-sharp]view plain

copy

string strymd=currenttime.tostring("d");   

1.13 取當前時分,格式為:14:24

[c-sharp]view plain

copy

string strt=currenttime.tostring("t");   

[c-sharp]view plain

copy

//今天 

datetime.now.date.toshortdatestring();   

//昨天,就是今天的日期減一 

datetime.now.adddays(-1).toshortdatestring();   

//明天,同理,加一 

datetime.now.adddays(1).toshortdatestring();   

//本週(要知道本週的第一天就得先知道今天是星期幾,從而得知本週的第一天就是幾天前的那一天,要注意的是這裡的每一周是從週日始至週六止 

datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek)))).toshortdatestring();   

datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek)))).toshortdatestring();   

//如果你還不明白,再看一下中文顯示星期幾的方法就應該懂了 

//由於dayofweek返回的是數字的星期幾,我們要把它轉換成漢字方便我們閱讀,有些人可能會用switch來乙個乙個地對照,其實不用那麼麻煩的 string day = new string ; 

day[convert.toint16(datetime.now.dayofweek)];   

//上週,同理,乙個週是7天,上週就是本週再減去7天,下週也是一樣 

datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek))) - 7).toshortdatestring();   

datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek))) - 7).toshortdatestring();   

//下週 

datetime.now.adddays(convert.todouble((0 - convert.toint16(datetime.now.dayofweek))) + 7).toshortdatestring();   

datetime.now.adddays(convert.todouble((6 - convert.toint16(datetime.now.dayofweek))) + 7).toshortdatestring();   

//本月,很多人都會說本月的第一天嘛肯定是1號,最後一天就是下個月一號再減一天。當然這是對的 

//一般的寫法 

datetime.now.year.tostring() + datetime.now.month.tostring() + "1"; //第一天 

datetime.parse(datetime.now.year.tostring() + datetime.now.month.tostring() + "1").addmonths(1).adddays(-1).toshortdatestring();//最後一天 

Unix時間戳與C DateTime時間型別互換

本文 http www.cnblogs.com weird archive 2008 08 15 1068137.html unix時間戳最小單位是秒,開始時間為格林威治標準時間1970 01 01 00 00 00 convertintdatetime方法的基本思路是通過獲取本地時區表示unixk...

C DateTime與時間戳轉換

c datetime與時間戳的相互轉換,包括j ascript時間戳和unix的時間戳。1.什麼是時間戳 首先要清楚j ascript與unix的時間戳的區別 j ascript時間戳 是指格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現...

android 時間類各種轉換

public class date u catch parseexception e return times 掉此方法輸入所要轉換的時間輸入例如 2014 06 14 16 09 00 返回時間戳 param time return public string dataone string tim...