C 日期轉換函式《機房重構》

2021-07-10 11:32:37 字數 4354 閱讀 5085

資料型別貫穿著乙個系統的始終,如果資料型別出現錯誤,那麼系統必然不能很好的執行,而日期又是乙個我們常用的資料型別,在尋找我需要的**時,找到了很多相關資料,歸納總結後同大家分享。

datetime dt = datetime.now;

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

label2.text = dt.tofiletime().tostring();//127756416859912816

label3.text = dt.tofiletimeutc().tostring();//127756704859912816

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

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

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

label7.text = dt.tooadate().tostring();

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

label9.text = dt.toshorttimestring().tostring();//13:21

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

?2005-11-5 13:30:28.4412864

label1.text = dt.year.tostring();//2005

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

label3.text = dt.dayofweek.tostring();//saturday

label4.text = dt.dayofyear.tostring();//309

label5.text = dt.hour.tostring();//13

label6.text = dt.millisecond.tostring();//441

label7.text = dt.minute.tostring();//30

label8.text = dt.month.tostring();//11

label9.text = dt.second.tostring();//28

label10.text = dt.ticks.tostring();//632667942284412864

label11.text = dt.timeofday.tostring();

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

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

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

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

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

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

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

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

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

label10.text = dt.compareto(dt).tostring();//0

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

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

label2.text = dt.equals(dt).tostring();//true

label3.text = dt.gethashcode().tostring();//1474088234

label4.text = dt.gettype().tostring();

label5.text = dt.gettypecode().tostring();//datetime

label1.text = dt.getdatetimeformats('s')[0].tostring();//2005-11-05t14:06:25

label2.text = dt.getdatetimeformats('t')[0].tostring();//14:06

label3.text = dt.getdatetimeformats('y')[0].tostring();//2023年11月

label4.text = dt.getdatetimeformats('d')[0].tostring();//2023年11月5日

label5.text = dt.getdatetimeformats('d')[1].tostring();//2005 11 05

label6.text = dt.getdatetimeformats('d')[2].tostring();//星期六 2005 11 05

label7.text = dt.getdatetimeformats('d')[3].tostring();//星期六 2023年11月5日

label8.text = dt.getdatetimeformats('m')[0].tostring();//11月5日

label9.text = dt.getdatetimeformats('f')[0].tostring();//2023年11月5日 14:06

label10.text = dt.getdatetimeformats('g')[0].tostring();//2005-11-5 14:06

label11.text = dt.getdatetimeformats('r')[0].tostring();//sat, 05 nov 2005 14:06:25 gmt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

label16.text = string.format("",dt); //yyyymm等可以設定,比如label16.text = string.format("",dt);

對於這裡面的時間轉換,根據我們需求的不同選用不同的**,我只用到了其中的幾個,其他的作為了解,正如公尺老師所說:「不怕不知道,就怕不知道」。

C 機房重構 優化

一 基本限制 限制只能輸入漢字,正規表示式 if regex.ismatch this.txtdepartment.text.trim u4e00 u9fa5 this.txtdepartment.text.length 4 只能輸入數字 private void txtcardno keypres...

機房重構 資料型別轉換

這些函式的引數均為字串表示式或數值表示式。例如 cstr 1 1 2002 會返回 2002 1 1 因為這個函式的功能就是將引數轉換成string型別並返回來。要注意的是,若引數超出型別轉換函式的型別所允許的範圍或引數的格式難以辨識,將產生錯誤。轉換函式如下表 1 ctype 函式採用第二個引數 ...

C 泛型《機房重構》

原理 實體類即資料庫的對映,因此實體類中的屬性和資料庫表中的字段是相對應的。把datatable中的每一行記錄視為乙個實體類,把其中的字段讀取出來,存放到實體類的屬性中,再把所有的實體類存在泛型集合中。因此,datatable中有多少個記錄,泛型集合中就有多少個實體類,每個實體類的屬性和datata...