我正在使用一个Converter类来屏蔽十进制输入。它工作得很好,但是我需要允许输入负值。
如何修改此代码以接受负值?
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return Decimal.Parse(value.ToString()).ToString("#0.00");
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string valueFromString = Regex.Replace(value.ToString(), @"\D", "");
if (valueFromString.Length <= 0)
return 0m;
long valueLong;
if (!long.TryParse(valueFromString, out valueLong))
return 0m;
if (valueLong <= 0)
return 0m;
return valueLong / 100m;
}
1条答案
按热度按时间pexxcrt21#
有很多方法可以解决这个问题