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/// /// The value in question./// The result type./// ///    true if specified value can be converted to the specific type; otherwise, false./// public static bool CanConvert(string value, Type type){   if (type == null || string.IsNullOrEmpty(value))      return false;   System.ComponentModel.TypeConverter conv =       System.ComponentModel.TypeDescriptor.GetConverter(type);   if (conv.CanConvertFrom(typeof(string)))   {      try      {         conv.ConvertFrom(value);         return true;      }      catch      {          //escape the catch      }   }   return false;}
Share the Post:
Share on facebook
Share on twitter
Share on linkedin


The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS