数据类型相互转换如:
    字符串转整型,字符串转日期

    首先要引用 XiaoFeng命名空间

    下边三个扩展方法 就是类型转换的方法
    最常用的就是 ToCast方法

    1. /// <summary>
    2. /// 类型相互转换
    3. /// </summary>
    4. /// <typeparam name="T">类型</typeparam>
    5. /// <param name="_">原对象</param>
    6. /// <param name="defaultValue">默认值</param>
    7. /// <returns></returns>
    8. public static T ToCast<T>(this object _, T defaultValue = default(T))
    9. /// <summary>
    10. /// 类型相互转换
    11. /// </summary>
    12. /// <param name="o">对象</param>
    13. /// <param name="type">类型</param>
    14. /// <returns></returns>
    15. public static object GetValue(this object o, Type type)
    16. /// <summary>
    17. /// 类型相互转换
    18. /// </summary>
    19. /// <param name="o">对象</param>
    20. /// <param name="targetType">类型</param>
    21. /// <param name="isGeneric">是否是泛类型</param>
    22. /// <returns></returns>
    23. public static object GetValue(this object o, Type targetType, out bool isGeneric)

    用法示例:

    1. using XiaoFeng;
    2. int a = "10".ToCast<int>();
    3. Int64 b = "10".ToCast<Int64>();
    4. double c = "10".ToCast<double>();
    5. DateTime d = "2022-01-19".ToCast<DateTime>();
    6. float e = "".ToCast<float>(1.0);
    7. int f = (int)"".GetValue(typeof(int));
    8. Guid g = "58AFBEB5791311ECBF49FA163E542B11".ToCast<Guid>();
    9. Guid h = "58AFBEB5-7913-11EC-BF49-FA163E542B11".ToCast<Guid>();

    还有一系列专一处理字符串转相关类型的方法,如:

    1. Int16 a = "1".ToInt16();
    2. int b = "2".ToInt32();
    3. Int64 c = "3".ToInt64();
    4. UInt16 d = "4".ToUInt16();
    5. UInt32 e = "5".ToUInt32();
    6. UInt64 f ="6".ToUInt64();
    7. float e = "7.2".ToFloat();
    8. DateTime g = "2022-01-19 12:32".ToDateTime();
    9. double h = "6.3".ToDouble();
    10. byte i = "2".ToByte();
    11. Boolean j = "1".ToBoolean();
    12. Boolean k = "true".ToBoolean();
    13. Boolean l = "False".ToBoolean();
    14. Decimal m = "3.658".ToDecimal();
    15. long n = "2584512".ToLong();
    16. Guid o = "58AFBEB5791311ECBF49FA163E542B11".ToGuid();
    17. Guid p = "58AFBEB5-7913-11EC-BF49-FA163E542B11".ToGuid();