1

我有TextBox并且文本框值来自这种格式的数据库, $:2000.00 所以告诉我 Guyx 如何TextBox在任何Double变量上只获取数字

4

4 回答 4

2

尝试这个

var input = "$:2000.00";
Regex regex = new Regex(@"-?\d+(\.\d{1,2})?");
var match = regex.Match(input);            
if (match.Success)
{
    double d = double.Parse(match.Value);
}
于 2013-09-09T07:30:36.453 回答
1
var s = "$:2000.00";
var d = Double.Parse(s.Substring(2), System.Globalization.CultureInfo.InvariantCulture);
于 2013-09-09T07:22:59.767 回答
0

尝试使用 Double.Parse 方法。MSDN

于 2013-09-09T07:23:04.177 回答
0

试试下面的代码

Double c =double.Parse(textBox1.Text.Split(":", StringSplitOptions.RemoveEmptyEntries)(1));
于 2013-09-09T07:37:55.993 回答