C#时间操作
发布日期:2022-02-05 18:27:35 浏览次数:18 分类:技术文章

本文共 5050 字,大约阅读时间需要 16 分钟。

验证日期时间

var re = /^(?:(?:1[6-9]|[2-9]/d)?/d{2}[///-/.](?: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,3})?)?$|^(?:(?:1[6-9]|[2-9]/d)?/d{2}[///-/.](?: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,3})?)?$|^(?:(?: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{1,3})?)?$|^(?:(?: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,3})?)?$|^(?:(?:1[6-9]|[2-9]/d)?/d{2}[///-/.](?: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{1,3})?)?$/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();//2005年11月
Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年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();//星期六 2005年11月5日
Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日
Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年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("{0:d}",dt);//2005-11-5
Label2.Text =? string.Format("{0:D}",dt);//2005年11月5日
Label3.Text =? string.Format("{0:f}",dt);//2005年11月5日 14:23
Label4.Text =? string.Format("{0:F}",dt);//2005年11月5日 14:23:23
Label5.Text =? string.Format("{0:g}",dt);//2005-11-5 14:23
Label6.Text =? string.Format("{0:G}",dt);//2005-11-5 14:23:23
Label7.Text =? string.Format("{0:M}",dt);//11月5日
Label8.Text =? string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
Label9.Text =? string.Format("{0:s}",dt);//2005-11-05T14:23:23
Label10.Text = string.Format("{0:t}",dt);//14:23
Label11.Text = string.Format("{0:T}",dt);//14:23:23
Label12.Text = string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
Label13.Text = string.Format("{0:U}",dt);//2005年11月5日 6:23:23
Label14.Text = string.Format("{0:Y}",dt);//2005年11月
Label15.Text = string.Format("{0}",dt);//2005-11-5 14:23:23?
Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);  //yyyymm等可以设置,比如Label16.Text = string.Format("{0:yyyyMMdd}",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;

2、System.Text.StringBuilder("")

  字符串相加,(+号是不是也一样?)
  如:
System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("中华");
sb.Append("人民");
sb.Append("共和国");

3、取远程用户IP地址

String user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
  
4、穿过代理服务器取远程用户真实IP地址:
if(Request.ServerVariables["HTTP_VIA"]!=null){
string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}else{
string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();
}
 
6、创建XML文档新节点
  DOC对象.CreateElement("新建节点名");

7、将新建的子节点加到XML文档父节点下

  父节点.AppendChild(子节点);

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)){ Response.Write("字串str1是以"+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));

 

转载地址:https://blog.csdn.net/lisong58420/article/details/1842066 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:form验证小例
下一篇:sql基础函数

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月26日 12时01分47秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

jmeter-性能测试基础 2019-04-26
unittest 2019-04-26
错误推断法-维护中 2019-04-26
AJAX教程 2019-04-26
git基础 2019-04-26
git基础-01 2019-04-26
mysql-总结 2019-04-26
IPv4地址 2019-04-26
正则表达式 2019-04-26
redis 2019-04-26
术语-维护中 2019-04-26
software 2019-04-26
idea-ide 2019-04-26
technology 2019-04-26
spider-02 2019-04-26
spider-03 2019-04-26
spider-04 2019-04-26
spider-05 2019-04-26
spider-06 2019-04-26
spider-07 2019-04-26