public string RemoveNumberFormats(string value)
        {
            if (this.ShouldAddMinusSign(value))
            {
                value = this.Culture.NumberFormat.NegativeSign + value;
            }
            value = value.Replace("(", "").Replace(")", "").Replace(" ", "").Replace(" ", "").Replace("/", "").Replace("\\", "").Replace(":", "");
            NumericMaskTextBoxProvider provider = this.provider as NumericMaskTextBoxProvider;

            if (provider != null)
            {
                switch (provider.NumericType)
                {
                case NumericCharacterTextBoxProvider.RadNumericMaskFormatType.Currency:
                    value = value.Replace(this.GetSafe(this.Culture.NumberFormat.CurrencyGroupSeparator), "").Replace(this.GetSafe(this.Culture.NumberFormat.CurrencySymbol), "");
                    break;

                case NumericCharacterTextBoxProvider.RadNumericMaskFormatType.Percent:
                    value = value.Replace(this.GetSafe(this.Culture.NumberFormat.PercentGroupSeparator), "");
                    break;

                default:
                    value = value.Replace(this.GetSafe(this.Culture.NumberFormat.NumberGroupSeparator), "");
                    break;
                }
            }
            return(value);
        }
 public NumericMaskTextBoxProvider(
     string mask,
     CultureInfo culture,
     RadMaskedEditBoxElement owner)
 {
     if (mask.ToLower() == "d")
     {
         mask += "0";
     }
     this.owner       = owner;
     this.numericType = NumericMaskTextBoxProvider.GetFormat(mask, culture);
     this.mask        = mask;
     this.culture     = culture;
     this.provider    = this.CreateNumericCharacterTextBoxProvider(mask, culture, this.numericType, owner);
     this.promptChar  = this.provider.PromptChar;
     this.textBoxItem = owner.TextBoxItem;
 }
        private bool ShouldAddMinusSign(string value)
        {
            if (this.TextMaskFormat != MaskFormat.ExcludePromptAndLiterals && this.TextMaskFormat != MaskFormat.IncludePrompt)
            {
                return(false);
            }
            NumericMaskTextBoxProvider provider = this.provider as NumericMaskTextBoxProvider;

            if (provider == null || provider.NumericType != NumericCharacterTextBoxProvider.RadNumericMaskFormatType.Currency || (value.IndexOf("(") < 0 || value.IndexOf(")") < 0))
            {
                return(false);
            }
            switch (this.Culture.NumberFormat.CurrencyNegativePattern)
            {
            case 0:
            case 4:
            case 14:
            case 15:
                return(true);

            default:
                return(false);
            }
        }