zoukankan      html  css  js  c++  java
  • 支持库:String扩展

        public static class StringExtensions
        {
            /// <summary>
            /// 转换为Int32
            /// </summary>
            /// <param name="num"></param>
            /// <returns></returns>
            public static int ToInt32(this string num)
            {
                int i;
                return (!Int32.TryParse(num, out i)) ? i : 0;
            }
            /// <summary>
            /// 转换为双精度
            /// </summary>
            /// <param name="num"></param>
            /// <returns></returns>
            public static double ToDouble(this string num)
            {
                double i;
                return (Double.TryParse(num, out i)) ? i : 0.0;
            }
            /// <summary>
            /// 获取MD5值
            /// </summary>
            /// <param name="str">加密的字符串</param>
            /// <returns>返回MD5值</returns>
            public static string ToMd5(this string str)
            {
                return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");
            }
    
            /// <summary>
            /// 将source转换为以sp分隔的数组
            /// </summary>
            /// <param name="source"></param>
            /// <param name="sp"></param>
            /// <returns></returns>
            public static string[] SplitString(this string source, string sp)
            {
                return Regex.Split(source, sp, RegexOptions.IgnoreCase);
            }
    
            private static readonly DateTime nullDate = new DateTime(1900, 1, 1, 12, 0, 0);
            /// <summary>
            /// 字符串转为日期
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static DateTime ToDate(this string str)
            {
                return IsDate(str) ? DateTime.Parse(str) : nullDate;
            }
            /// <summary>
            /// 判断一个字符串是否是日期格式
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static bool IsDate(this string str)
            {
                if (String.IsNullOrEmpty(str)) return false;
                var r = new Regex(@"\d{4}([/-年])\d{1,2}([/-月])\d{1,2}([日])\s?\d{0,2}:?\d{0,2}:?\d{0,2}");
                if(r.IsMatch(str))
                {
                    str = str.Replace("年", "-");
                    str = str.Replace("月", "-");
                    str = str.Replace("日", " ");
                    str = str.Replace("  ", " ");
    
                    DateTime dt;
                    return DateTime.TryParse(str,out dt);
                }
                return false;
            }
            /// <summary>
            /// 转换为农历日期
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string GetChineseDate(this string str)
            {
                var dt = ToDate(str);
                return ToDate(str).DateDiff(nullDate, "day") != 0 ? dt.GetChineseDate() : "";
            }
            /// <summary>
            /// 实现JS.Escape
            /// </summary>
            /// <param name="s"></param>
            /// <returns></returns>
            public static string Escape(this string s)
            {
                return String.IsNullOrEmpty(s) ? "" : Uri.EscapeUriString(s);
            }
    
            /// <summary>
            /// 实现JS.Escape
            /// </summary>
            /// <param name="s"></param>
            /// <returns></returns>
            public static string Unescape(this string s)
            {
                return String.IsNullOrEmpty(s) ? "" : Uri.UnescapeDataString(s);
            }
        }
    

      

  • 相关阅读:
    PHPMailer发送邮件失败:SMTP connect failed
    QQ邮箱开启SMTP服务的步骤
    php中PHPMailer发送带附件的电子邮件方法
    怎么获取smtp服务器用户帐号和密码
    How To Install Flash Player In Ubuntu 10.04 Lucid Lynx,install firefox flash plugin addon for ubuntu
    Rails 3.1 execjs and Could not find a JavaScript runtime
    railser
    Harmony: JavaScript And A DOM Environment In Ruby
    郭德纲继10月1日发微博感叹“暗箭起同行”,疑似暗讽姜昆“江郎才尽”后
    算命先生也用电脑了
  • 原文地址:https://www.cnblogs.com/blackice/p/2854529.html
Copyright © 2011-2022 走看看