數據類型相互轉換如:
字符串轉整型,字符串轉日期
首先要引用 XiaoFeng命名空間
下邊三個擴展方法 就是類型轉換的方法
最常用的就是 ToCast<T>方法
/// <summary>
/// 類型相互轉換
/// </summary>
/// <typeparam name="T">類型</typeparam>
/// <param name="_">原對象</param>
/// <param name="defaultValue">默認值</param>
/// <returns></returns>
public static T ToCast<T>(this object _, T defaultValue = default(T))/// <summary>
/// 類型相互轉換
/// </summary>
/// <param name="o">對象</param>
/// <param name="type">類型</param>
/// <returns></returns>
public static object GetValue(this object o, Type type)/// <summary>
/// 類型相互轉換
/// </summary>
/// <param name="o">對象</param>
/// <param name="targetType">類型</param>
/// <param name="isGeneric">是否是泛類型</param>
/// <returns></returns>
public static object GetValue(this object o, Type targetType, out bool isGeneric)
用法示例:
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();
開源地址:https://github.com/zhuovi/XiaoFeng
語雀地址:https://www.yuque.com/fayelf/xiaofeng
開源不易,多多支持~