- case TypeCode.Boolean:
- #region bool 转换
- switch (fromTypeCode)
- {
- case TypeCode.SByte:
- resValue = (sbyte)value> 0;
- break;
- case TypeCode.Byte:
- resValue = (byte)value> 0;
- break;
- case TypeCode.Int16:
- resValue = (short)value> 0;
- break;
- case TypeCode.UInt16:
- resValue = (ushort)value> 0;
- break;
- case TypeCode.Int32:
- resValue = (int)value> 0;
- break;
- case TypeCode.UInt32:
- resValue = (uint)value != 0;
- break;
- case TypeCode.Int64:
- resValue = (long)value> 0L;
- break;
- case TypeCode.UInt64:
- resValue = (ulong)value> 0L;
- break;
- case TypeCode.String:
- try
- {
- resValue = int.Parse((string)value)> 0;
- }
- catch
- {
- }
- break;
- }
- resValue = ((IConvertible)value).ToBoolean(null);
- #endregion
- break;
- case TypeCode.Char:
- resValue = ((IConvertible)value).ToChar(null);
- break;
- case TypeCode.SByte:
- resValue = ((IConvertible)value).ToSByte(null);
来源: http://www.bubuko.com/infodetail-3364427.html