All in Sight Development and Digital Life 2.0

22Mrz/110

IsNumeric

calc

Grüße! Hier mal ein Snippet, über welches man herausfinden kann, ob ein Wert/Objekt Numeric ist.
Diese Funktion ist auch in der Pulse.Converter Klasse zu finden (seit ein paar Minuten).
Keine Ahnung, warum ich die Funktion vorher noch nicht eingebaut habe.
Besser spät als nie!

        /// <summary>
        /// Überprüft, ob ein Object einen Numerischen Wert darstellt
        /// </summary>
        /// <param name="Source">Das zu prüfende Object</param>
        /// <returns></returns>
        static bool IsNumeric(object Source)
        {
            try
            {
                //Dummy wird die Zuweisung, des Ergebniswertes benutzt
                double Dummy;
                //Für Double.TryParse wird ein String erwartet, daher erfolgt vorher die Konvertigung des Objects
                //NumberStyles und NumberFormatInfo werden so definiert, dass sie "Invariant" sind
                return Double.TryParse(Convert.ToString(Source), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out Dummy);
            }
            catch
            {
                return false;
            }
        }