C 時間操作

2021-04-13 13:56:43 字數 4882 閱讀 6330

驗證日期時間

var re = /^(?:(?:1[6-9]|[2-9]/d)?/d[///-/.](?:0?[1,3-9]|1[0-2])[///-/.](?:29|30))(?: (?:0?/d|1/d|2[0-3])/:(?:0?/d|[1-5]/d)/:(?:0?/d|[1-5]/d)(?: /d)?)?$|^(?:(?:1[6-9]|[2-9]/d)?/d[///-/.](?:0?[1,3,5,7,8]|1[02])[///-/.]31)(?: (?:0?/d|1/d|2[0-3])/:(?:0?/d|[1-5]/d)/:(?:0?/d|[1-5]/d)(?: /d)?)?$|^(?:(?:1[6-9]|[2-9]/d)?(?:0[48]|[2468][048]|[13579][26])[///-/.]0?2[///-/.]29)(?: (?:0?/d|1/d|2[0-3])/:(?:0?/d|[1-5]/d)/:(?:0?/d|[1-5]/d)(?: /d)?)?$|^(?:(?:16|[2468][048]|[3579][26])00[///-/.]0?2[///-/.]29)(?: (?:0?/d|1/d|2[0-3])/:(?:0?/d|[1-5]/d)/:(?:0?/d|[1-5]/d)(?: /d)?)?$|^(?:(?:1[6-9]|[2-9]/d)?/d[///-/.](?:0?[1-9]|1[0-2])[///-/.](?:0?[1-9]|1/d|2[0-8]))(?: (?:0?/d|1/d|2[0-3])/:(?:0?/d|[1-5]/d)/:(?:0?/d|[1-5]/d)(?: /d)?)?$/gi;

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();//system.datetime

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); 

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

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

取中文日期顯示_年月

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

取中文日期顯示_月日

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

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

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

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

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

12345.tostring("n"); //生成 12,345.00

12345.tostring("c"); //生成 ¥12,345.00

12345.tostring("e"); //生成 1.234500e+004

12345.tostring("f4"); //生成 12345.0000

12345.tostring("x"); //生成 3039 (16進製制)

12345.tostring("p"); //生成 1,234,500.00%

1、字碼轉換 轉為比**

system.text.encoding.default.getbytes(變數)

如:byte bytstr = system.text.encoding.default.getbytes(str);

然後可得到位元長度:

len = bytstr.length;

8、 刪除節點

父節點.removechild(節點);

9、查指定位置是否空字元

char.iswhitespce(字串變數,位數)——邏輯型;   

如 string str="中國 人民";

response.write(char.iswhitespace(str,2)); //結果為:true, 第乙個字元是0位,2是第三個字元。

10、查字元是否是標點符號

char.ispunctuation(''字元'') --邏輯型

如: response.write(char.ispunctuation(''a'')); //返回:false

11、字串對比一般都用: if(str1==str2) , 但還有別的方法:

(1)、string str1; str2

//語法: str1.endswith(str2); __檢測字串str1是否以字串str2結尾,返回布林值.如:

if(str1.endswith(str2))

(2)、//語法:str1.equals(str2); __檢測字串str1是否與字串str2相等,返回布林值,用法同上.

(3)、//語法 equals(str1,str2); __檢測字串str1是否與字串str2相等,返回布林值,用法同上.

12、在字串左(或右)加空格或指定char字元,使字串達到指定長度:padleft()、padright() ,如:

<% string str1="中國人";

str1=str1.padleft(10,''1''); //無第二引數為加空格

response.write(str1); //結果為「1111111中國人」 , 字串長為10

%> 13.反轉整個一維array中元素的順序。

har chararray = "abcde".tochararray();

array.reverse(chararray);

console.writeline(new string(chararray));

14.判斷乙個字串中的第n個字元是否是大寫

string str="abceedddd";

response.write(char.isupper(str,3));

c 時間操作

1 生成時間物件 最常用的是 new datetime 但有時只有小時,分鐘時,可用convert.todatetime 小時 分鐘 來產生乙個時間物件 2 比較時間用datetime.compare dt1,dt2 0來判斷 3 獲取時間間隔 timespants1 newtimespan dat...

C 時間操作

將時間格式轉換為1970年至今的秒數 time t convert str to tm char str time 注 入參str time格式為 2010 02 03 00 00 00 判斷string 型別的字串中有幾個相同的字元 string str str time 20190618 201...

C 時間操作類

using system namespace dotnet.utilities mmdd separator,separator return dt.tostring tem else 將時間格式化成 時分秒 的形式,如果時間為null,返回當前系統時間 public string getforma...