下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → .NET编程 → C#.NET → C#函数实现的小功能集合[正文]

热 门 文 章

相 关 文 章
  • C#常用函数和方法集汇总
  • c#中分割字符串的几种方法(sp...
  • C#调用父类的父类的方法
  • 计算俩个时间之间隔多少月
  • 批量字符串替换程序-1
  • 批量字符串替换程序-2
  • C#中利用SharpZipLib进行文件...
  • C#快速排序类
  • c#学习体会:使用 ref 和 out ...
  • C#.NET 中的类型转换
  • C#函数实现的小功能集合
     
    [作者:不详    转贴自:不详    点击数:    字体:【大 中 小】    更新时间:2006-3-16 10:06:32]

    ==================
    子窗体返回主窗体

     /**////<summary>
     ///名称:redirect
     ///功能:子窗体返回主窗体
     ///参数:url
     ///返回值:空
     ///</summary>
     public void redirect(string url,Page page)
     {
      if ( Session["IfDefault"]!=(object)"Default")
      {    
       page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"';</script>");
      }
     }

     判断是否为数字

     /**//// <summary>
     /// 名称:IsNumberic
     /// 功能:判断输入的是否是数字
     /// 参数:string oText:源文本
     /// 返回值: bool true:是 false:否
     /// </summary>
     
     public bool IsNumberic(string oText)
     {
      try
      {
       int var1=Convert.ToInt32 (oText);
       return true;
      }
      catch
      {
       return false;
      }
     }

     获得字符串实际长度(包括中文字符)

     //获得字符串oString的实际长度
     public int StringLength(string oString)
     {
      byte[] strArray=System.Text .Encoding.Default .GetBytes (oString);
      int res=strArray.Length ;
      return res;
     }

     将回车转换为TAB

     //当在有keydown事件的控件上敲回车时,变为tab
     public void Tab(System.Web .UI.WebControls .WebControl webcontrol)
     {
      webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9");
     }

     datagrid分页中如果删除时出现超出索引

     public void jumppage(System.Web.UI.WebControls.DataGrid dg)
     {
      int int_PageLess; //定义页面跳转的页数
      //如果当前页是最后一页
      if(dg.CurrentPageIndex == dg.PageCount-1)
      {
       //如果就只有一页
       if(dg.CurrentPageIndex == 0)
       {
        //删除后页面停在当前页
        dg.CurrentPageIndex = dg.PageCount-1;   
       }
       else
       {
        //如果最后一页只有一条记录
        if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1)
        {
         //把最后一页最后一条记录删除后,页面应跳转到前一页
         int_PageLess = 2;
        }
        else      //如果最后一页的记录数大于1,那么在最后一页删除记录后仍然停在当前页
        {
         int_PageLess = 1;
        }
        dg.CurrentPageIndex = dg.PageCount - int_PageLess;
       }
      }
     }


    */

    //Base64编码
    public string EncodeBase64(string code_type,string code)
      {
       string encode = "";
       byte[] bytes = Encoding.GetEncoding(code_type).GetBytes(code);
       try
       {
        encode = Convert.ToBase64String(bytes);
       }
       catch
       {
        encode = code;
       }
       return encode;
      }

     

     c#的一些字符串的经验
    //获得汉字的区位码
    byte[] array = new byte[2];
    array = System.Text.Encoding.Default.GetBytes("啊");

    int i1 = (short)(array[0] - '\0');
    int i2 = (short)(array[1] - '\0');

    //unicode解码方式下的汉字码
    array = System.Text.Encoding.Unicode.GetBytes("啊");
    i1 = (short)(array[0] - '\0');
    i2 = (short)(array[1] - '\0');

    //unicode反解码为汉字
    string str = "4a55";
    string s1 = str.Substring(0,2);
    string s2 = str.Substring(2,2);

    int t1 = Convert.ToInt32(s1,16);
    int t2 = Convert.ToInt32(s2,16);

    array[0] = (byte)t1;
    array[1] = (byte)t2;

    string s = System.Text.Encoding.Unicode.GetString(array);

    //default方式反解码为汉字
    array[0] = (byte)196;
    array[1] = (byte)207;
    s = System.Text.Encoding.Default.GetString(array);

    //取字符串长度
    s = "iam方枪枪";
    int len = s.Length;//will output as 6
    byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
    len = sarr.Length;//will output as 3+3*2=9

    //字符串相加
    System.Text.StringBuilder sb = new System.Text.StringBuilder("");
    sb.Append("i ");
    sb.Append("am ");
    sb.Append("方枪枪");


    string fox;
    fox.ToLower()转化成小写字母
    fox.ToUpper()转化成大写字母
    fox.Trim()删除前后空格
    fox.Trim(trimChars)删除其它字符
    fox.TrimStart()删除前空格
    fox.TrimEnd()删除后空格
    fox.PadLeft(10)增加左边空格,使字串达到某长度。
    fox.PadRight(10)增加右边空格,使字串达到某长度。
    fox.PadX(10,'-')增加其它字符,使字串达到某长度。X指:Left/Right
    fox.Split(' ')将字串分解成数组

    //格式化
    string sf=string.Format("{0}年{1}月{2}日 {3}时{4}分",temp.Year,temp.Month,temp.Day,currTime.TruantTime.Hour,currTime.TruantTime.Minute);

    //一些正则表达式
    Internet地址表达式
    http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
    Email地址表达式
    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    邮编
    \d{6}
    电话号码
    (\(\d{3}\)|\d{3}-)?\d{8}

    //分隔字符串
    string total="aaa,bbb,ccc,dddd";
    string[]strArray;
    char[]charArray=new char[]{','};
    strArray=total.Split(charArray);

    //日期
    DateTime t1 = new DateTime(2002,5,30);
    DateTime t2 = new DateTime(2002,5,23);
    TimeSpan diff=t1-t2;
    MessageBox.Show(diff.Days.ToString(

    System.DateTime.Now.ToString()

    DateTime d1=Convert.ToDateTime("2003-01-01 18:20:01");
    string s=d1.ToString("yyyy-MM-dd HH:mm:ss");

    //目录
    Environment.CurrentDirectory
    Application.StartupPath 

    //Base64解码
    public string DecodeBase64(string code_type,string code)
      {
       string decode = "";
       byte[] bytes = Convert.FromBase64String(code);
       try
       {
        decode = Encoding.GetEncoding(code_type).GetString(bytes);
       }
       catch
       {
        decode = code;
       }
       return decode;
      }


    //将querystirng转换成url:
    public static string GetRedirectUrl(NameValueCollection queryString)
            {
                string redirectUrl = string.Empty;
                int counter = 0;
                foreach(string key in queryString.Keys)
                {               
                    redirectUrl += string.Format("{0}{1}={2}", (counter>0)?"&":"", key, queryString[key]);
                    counter++;
                }
                return redirectUrl;
            }


        }
    }


    页次:1/1  1篇/页  首页   上一页   下一页   尾页  合计 1 篇 Go:
     
    上一篇:一个拷贝整个文件夹(包括子文...
    下一篇:如何将数据从c#导出到excel表
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    80 分这些的大师傅2006-3-25 22:40:25
    80 分这些的大师傅2006-3-25 22:40:12

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]