C DateTime和String型別轉換

2021-07-27 16:52:13 字數 4546 閱讀 6467

一.string 型別轉datetime型別

方法1:

convert.todatetime(string);

//string格式要求必須是yyyy-mm-dd hh:mm:ss

方法2:

convert.todatetime(string, iformatprovider)

datetime dt;

datetimeformatinfo dtformat = new system.globalizationdatetimeformatinfo();

dtformat.shortdatepattern = "yyyy/mm/dd"

;dt = convert.todatetime("2011/05/26", dtformat);

方法3:

datetime.parseexact();

string datestring = "20110526"

;datetime dt = datetime.parseexact(datestring, "yyyymmdd", system.globalization

.cultureinfo

.currentculture);

或者datetime dt = datetime.parseexact(datestring, "yyyymmdd", system.globalization

.cultureinfo

.invariantculture);

cultureinfo cultureinfo = cultureinfo.createspecificculture("en-us");

string format = "ddd mmm d hh:mm:ss zz00 yyyy"

;string stringvalue = datetime.now

.tostring(format, cultureinfo); // 得到日期字串

datetime datetime = datetime.parseexact("wed aug 25 16:28:03 +0800 2010", format, cultureinfo); // 將字串轉換成日期

二.datetime型別轉string 型別

方法1:

datetime dt = datetime.now;

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

其他

日期格式:yyyymmdd hh:mm:ss(注意此字串的字母大小寫很嚴格)

datetime.now.toshorttimestring() ;

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(『m』)[0].tostring();//11月5日

dt.getdatetimeformats(『f』)[0].tostring();//2023年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」);

**:

strcpy,strlen函式和string原型

編寫strcpy函式 已知strcpy函式的原型是char strcpy char strdest,const char strsrc 其中strdest是目的字串,strsrc是源字串。1 不呼叫c c的字串庫函式,請編寫函式 strcpy 2 strcpy能把strsrc的內容複製到strdes...

static, const關鍵字和String類

1 函式體內static變數的作用範圍為該函式體,不同於auto變數,該變數的記憶體只被分配一次 初始化一次 因此其值在下次呼叫時仍維持上次的值 2 在模組內的static全域性變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問 3 在模組內的static函式只可被這一模組內的其它函式呼叫,這...

C DateTime相關操作

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....