.net 如何在visual basic中控制文本框类型为双精度?

.net 如何在visual basic中控制文本框类型为双精度?,.net,vb.net,parsing,double,.net,Vb.net,Parsing,Double,我想制作一个文本框,它只接受数字,不接受整数,而是接受双精度。 我在这里读到过关于e.Handled=Not Char.IsDigit(e.KeyChar)的内容,它是有效的,但同样,它只能用于整数,因为它拒绝小数点。 我在这里读到的另一件事是如果不是Double.TryParse(TextBox2.Text,value),那么….就可以了,只是它只允许小数点逗号而不是点。我不知道这是否是因为我的位置设置(匈牙利,我们使用逗号而不是点),但我不知道如何解决我的问题,我发送数据的SQL serve

我想制作一个文本框,它只接受数字,不接受整数,而是接受双精度。
我在这里读到过关于
e.Handled=Not Char.IsDigit(e.KeyChar)
的内容,它是有效的,但同样,它只能用于整数,因为它拒绝小数点。
我在这里读到的另一件事是
如果不是Double.TryParse(TextBox2.Text,value),那么….
就可以了,只是它只允许小数点逗号而不是点。我不知道这是否是因为我的位置设置(匈牙利,我们使用逗号而不是点),但我不知道如何解决我的问题,我发送数据的SQL server使用小数点


提前谢谢。

CultureInfo.InvariantCulture
传递给
TryParse

谢谢,但我似乎真的做不到。我试图按照VB提供的指南进行操作,我得出了如下结论:“如果不是Double.TryParse(TextBox2.Text,style:=NumberStyles.AllowDecimalPoint,provider:=CultureInfo.InvariantCulture,result:=value)”,但它仍然将小数点转换为逗号(我做错什么了吗?如果你调用
ToString
,你也需要在那里传递
CultureInfo.InvariantCulture
。它在哪里转换成逗号?天哪!你太棒了!谢谢,它工作得很好!顺便说一句,将CultureInfo.InvariantCulture也传递给ToString就是解决方案。:)