• String转成任意基本类型


    尝试别的方法,一直找不到好的。

            /// <summary>
            
    /// 转成基本的类型(支持可空类型)
            
    /// </summary>
            public static T Convert<T>(this string str, T defaultValue)
            {
                
    if (String.IsNullOrEmpty(str))
                    
    return defaultValue;

                var type 
    = typeof(T);


                var typeName 
    = type.FullName;

                
    if (type.Name == "Nullable`1")
                {
                    var m 
    = Regex.Match(typeName, @"((?<=\[)(\w+.\w+)(?=,))");

                    type 
    = Type.GetType(m.Value);
                }


                MethodInfo method 
    = null;
                
    foreach (var m in type.GetMethods())
                {
                    
    if (m.Name == "Parse" && m.GetParameters().Length == 1)
                    {
                        method 
    = m;
                        
    break;
                    }
                }

                var result 
    = defaultValue;
                
    try
                {
                    
    if (method != null)
                        result 
    = (T)method.Invoke(nullnew[] { str });
                }
                
    catch
                {
                    
    return defaultValue;
                }

                
    return result;
            }
  • 相关阅读:
    服务器图片等资源在8080端口保存
    thinkphp 3.2.1 URL 大小写问题 下面有具体说明
    linux samba smb 在客户端无法连接使用
    php连接redis服务
    服务器死机 导致 mongo 挂掉
    同一个页面引用不同版本jquery库
    CSS3阴影 box-shadow的使用和技巧总结
    php 中使用正则
    Hbase-1.1.1-java API
    hive1.2.1问题集锦
  • 原文地址:https://www.cnblogs.com/mad/p/1625342.html
Copyright © 2020-2023  润新知