Object - ToInt64
An object extension method that converts the @this to an int 64.
public static void Main() { object[] values = { true, -12, 163, 935, 'x', new DateTime(2009, 5, 12), "104", "103.0", "-1", "1.00e2", "One", 1.00e2, 16.3e42}; long result; foreach (object value in values) { try { //C# Extension Method: Object - ToInt64 result = value.ToInt64(); Console.WriteLine("Converted the {0} value {1} to the {2} value {3}.", value.GetType().Name, value, result.GetType().Name, result); } catch (OverflowException) { Console.WriteLine("The {0} value {1} is outside the range of the Int64 type.", value.GetType().Name, value); } catch (FormatException) { Console.WriteLine("The {0} value {1} is not in a recognizable format.", value.GetType().Name, value); } catch (InvalidCastException) { Console.WriteLine("No conversion to an Int64 exists for the {0} value {1}.", value.GetType().Name, value); } } }
View Source
using System; public static partial class Extensions { /// <summary> /// An object extension method that converts the @this to an int 64. /// </summary> /// <param name="this">The @this to act on.</param> /// <returns>@this as a long.</returns> public static long ToInt64(this object @this) { return Convert.ToInt64(@this); } }