zoukankan      html  css  js  c++  java
  • C#一些实用的函数

    1.DateTime 转为Unix的long的时间戳

    long orderTime = order.AddTime.ToUnixTimeStamp("Milliseconds");long payTime = order.StartTime.Value.ToUnixTimeStamp("Milliseconds");

    2、获取客户端IP

            /// <summary>

           /// 获取调用方的IP地址

           /// </summary>

           /// <param name="request"></param>

           /// <returns></returns>

            public static string GetClientIp(HttpRequestMessage request)

            {

                if (request.Properties.ContainsKey("MS_HttpContext"))

                {

                    return ((HttpContextWrapper)request.Properties["MS_HttpContext"]).Request.UserHostAddress;

                }


                if (request.Properties.ContainsKey(RemoteEndpointMessageProperty.Name))

                {

                    RemoteEndpointMessageProperty prop;

                    prop = (RemoteEndpointMessageProperty)request.Properties[RemoteEndpointMessageProperty.Name];

                    return prop.Address;

                }

                return null;

            }

    3、获取当前站点域名

     

    /// <summary>

           /// 获取当前站点域名

           /// </summary>

           /// <returns></returns>

            public static string GetCurrentDomain()

            {

                var url = HttpContext.Current.Request.Url;

                return string.Format("{0}://{1}:{2}", url.Scheme, url.Host, url.Port);

            }

    4、Md5加密

    /// <summary>

            /// MD5加密

            /// </summary>

            /// <param name="strInput">加密前的字符串</param>

            /// <returns></returns>

            public static string MD5(string strInput)

            {

                using (MD5 md5 = new MD5CryptoServiceProvider())

                {

                    byte[] bytResult = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strInput));

                    string strResult = BitConverter.ToString(bytResult);

                    strResult = strResult.Replace("-", "");

                    return strResult.ToLower();

                }

            }

    5、UrlEncode和UrlDecode

            /// <summary>

            /// UrlEncode

            /// </summary>

            /// <param name="strInput">Encode前的字符串</param>

            /// <returns></returns>

            public static string UrlEncode(string strInput)

            {

               return System.Web.HttpUtility.UrlEncode(strInput, Encoding.UTF8);

            }

            /// <summary>

            /// UrlDecode

            /// </summary>

            /// <param name="strInput">Decode前的字符串</param>

            /// <returns></returns>

            public static string UrlDecode(string strInput)

            {

                return System.Web.HttpUtility.UrlDecode(strInput, Encoding.UTF8);

            }


  • 相关阅读:
    datatable一些用法续
    验证视图状态MAC失败
    datatable应用select方法后变成行数组的问题的解决
    [jQuery] html中两个select之间option元素的add与remove,多值上传
    [VBS] 使用vbs文件保证程序运行,并模拟键盘回车键
    [jQuery] 为table各行添加不同颜色的class
    [转]谈谈个人网站建设和经营
    [jQuery] jquery如何reset表单(form)
    兼容Firefox IE Chrome的onkeydown事件处理方法
    [bat] 使用bat文件保证指定程序运行
  • 原文地址:https://www.cnblogs.com/hgmyz/p/12351566.html
Copyright © 2011-2022 走看看