Mega Code Archive

 
Categories / C# / Data Types
 

Parse a currency value with leading and trailing white space, and white space after the U S currency symbol

using System; using System.Globalization; using System.Threading; public class ParseString {    public static void Main()    {       Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");       string value;       NumberStyles styles;       value = " $ 6,1.3299  ";       styles = NumberStyles.Number | NumberStyles.AllowCurrencySymbol;       ShowNumericValue(value, styles);    }    private static void ShowNumericValue(string value, NumberStyles styles)    {       Single number;       try       {          number = Single.Parse(value, styles);          Console.WriteLine("Converted '{0}' using {1} to {2}.", value, styles.ToString(), number);       }       catch (FormatException)       {          Console.WriteLine("Unable to parse '{0}' with styles {1}.", value, styles.ToString());       }    }    }