Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

Tip of the Day
Language: .NET
Expertise: Intermediate
Jul 6, 2009



Application Security Testing: An Integral Part of DevOps

Error-Free Conversion for All CLR Primitive Types

Type conversions are more error-prone than most code, so it's useful to have ways to convert types in ways you know will work. The CanConvert method in this tip checks data types in advance, and lets you know whether the conversion you're interested in is possible. The method supports all the CLR Primitive types, including guid, double, int, and enums such as color. You'd use it like this:

CanConvert("devx", typeof(int)); //returns false;
CanConvert("orange", typeof(System.Drawing.Color)); //returns true;

Here's the method code:

/// Determines whether the specified value can be converted to the specific type
/// </summary>
/// <param name="value">The value in question.</param>
/// <param name="type">The result type.</param>
/// <returns>
///    <c>true</c> if specified value can be converted to the specific type; otherwise, <c>false</c>.
/// </returns>

public static bool CanConvert(string value, Type type)
   if (type == null || string.IsNullOrEmpty(value))
      return false;

   System.ComponentModel.TypeConverter conv = 
   if (conv.CanConvertFrom(typeof(string)))
         return true;
         //escape the catch
   return false;
Srinath MS
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date