常用函数

来源:互联网 发布:js前端压缩成zip包 编辑:程序博客网 时间:2024/04/29 12:53

1.18获得当前时间 n 天后的日期时间
DateTime newDay = DateTime.Now.AddDays(100);

1.19獲得當前時間是第幾周
using   System.Globalization;    
GregorianCalendar   gc   =   new   GregorianCalendar();  
Console.WriteLine(gc.GetWeekOfYear(DateTime.Now,CalendarWeekRule.FirstDay,DayOfWeek.Monday));

1.20 计算两个日期差

DateTime time1 =new DateTime(1982,4,24,14,23,06);
DateTime time2 =new DateTime(1982,1,21,8,16,32);

TimeSpan ts= time2.Subtract(time1);
string timespan = "相差:"
+ts.Days.ToString()+"天"
+ts.Hours.ToString()+"小时"
+ts.Minutes.ToString()+"分钟"
+ts.Seconds.ToString()+"秒";

3、 变量.ToString()
字符型转换 转为字符串
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%

5、System.Text.Encoding.Default.GetBytes(变量)
字码转换 转为比特码
如:byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
然后可得到比特长度:
len = bytStr.Length;

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

9、穿过代理服务器取远程用户真实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();
}

28 MD5加密
private static string MD5(string str)
{
  MD5 md5 = new MD5CryptoServiceProvider();
  byte[] result = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(str));
  string str2 = "";
  for(int i=0;i<result.Length;i++)
  {
    str2 += string.Format("{0:x}",result[i]);
  }
  return str2.ToLower ();
}

30 DataGrid的鍵盤的下鍵
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
 if (keyData == Keys.Down)
 {
  MessageBox.Show("down");
 }
 return base.ProcessCmdKey (ref msg, keyData);
}

31 ASP.NET 带参数 exe 文件
System.Diagnostics.Process.Start("cmd",@"/c mysqldump --user=root --password=123 mysql > c:/db.sql -t");//用途最多的
System.Diagnostics.Process.Start("notepad.exe","c://record.txt");
System.Diagnostics.Process.Start("IEXPLORE.EXE","http://jnjx.126.com");

32 绑定DataGrid指定的行数
BindingManagerBase bm=dataGrid1.BindingContext[dataGrid1.DataSource,dataGrid1.DataMember];
if(bm.Count==0){return;}
DataRow dr=((System.Data.DataRowView)bm.Current).Row;

33 C#调出Outlook界面并发送郵件
System.Diagnostics.Process.Start( "mailto:abc@abc.com?subject=標題&body=郵件內容");

調用dos程序,不會顯示dos介面
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName="cmd.exe";
p.StartInfo.UseShellExecute=false;
p.StartInfo.RedirectStandardInput=true;
p.StartInfo.RedirectStandardOutput = true; 
p.StartInfo.RedirectStandardError = true; 
p.StartInfo.CreateNoWindow = true;

p.Start(); 
p.StandardInput.WriteLine("net start mysql"); 
p.StandardInput.WriteLine("exit"); 
p.StandardOutput.ReadToEnd(); 
p.Close(); 


 

原创粉丝点击