-
万能的类型转换扩展方法 ToCast
() 作者 : Jacky 发布于 2024-09-10 18:23:21 浏览 253 次当前方法可转换任何值类型包括 对象类型,数组类型。 在转换方法前,首选会验证当前值,类型和要转换的类型是否相同,接着就是验证,它是否符合目标类型的格式,如果不符合会转换成目标类型的默认值,也可以设置默认值。 数据类型相互转换如:字符串转整型,字符串转日期,字符串转UUID万能的类型转换扩展方法 ToCast
() 当前方法可转换任何值类型包括 对象类型,数组类型。
在转换方法前,首选会验证当前值,类型和要转换的类型是否相同,接着就是验证,它是否符合目标类型的格式,如果不符合会转换成目标类型的默认值,也可以设置默认值。
数据类型相互转换如:字符串转整型,字符串转日期,字符串转UUID
用法示例:
using XiaoFeng; int a = "10".ToCast<int>(); Int64 b = "10".ToCast<Int64>(); double c = "10".ToCast<double>(); DateTime d = "2022-01-19".ToCast<DateTime>(); float e = "".ToCast<float>(1.0); int f = (int)"".GetValue(typeof(int)); Guid g = "58AFBEB5791311ECBF49FA163E542B11".ToCast<Guid>(); Guid h = "58AFBEB5-7913-11EC-BF49-FA163E542B11".ToCast<Guid>();
还有一系列专一处理字符串转相关类型的方法,如:
Int16 a = "1".ToInt16(); int b = "2".ToInt32(); Int64 c = "3".ToInt64(); UInt16 d = "4".ToUInt16(); UInt32 e = "5".ToUInt32(); UInt64 f ="6".ToUInt64(); float e = "7.2".ToFloat(); DateTime g = "2022-01-19 12:32".ToDateTime(); double h = "6.3".ToDouble(); byte i = "2".ToByte(); Boolean j = "1".ToBoolean(); Boolean k = "true".ToBoolean(); Boolean l = "False".ToBoolean(); Decimal m = "3.658".ToDecimal(); long n = "2584512".ToLong(); Guid o = "58AFBEB5791311ECBF49FA163E542B11".ToGuid(); Guid p = "58AFBEB5-7913-11EC-BF49-FA163E542B11".ToGuid();
所有评论(0)