是否在Vb.net中检查字符串?

Jam*_*123 2 .net vb.net string

我会得到数据DataTable.我将迭代数据foreach.我将拥有所有类型的数据Datatable.现在我需要查找Double每个项目(string)DataTable.如何找到IsDouble字符串?

例如:

我有"21342.2121"字符串.我需要将其转换为Double.但有时数据会是"TextString".所以我不能用Double.Parse().

怎么办呢?

Ada*_*ear 7

Dim val as Double
Double.TryParse("MyString", val)
Double.TryParse("1234.567", val)
Run Code Online (Sandbox Code Playgroud)

首先,TryParse()将返回false.第二个TryParse()将返回true并将1234.567放入val.


Wil*_*den 6

试试Double.TryParse.如果数字不是有效/可识别的格式,则返回false,允许您在此方案中执行您需要执行的操作.


Dan*_*Tao 5

只是为了扩展已经提供的(正确的)答案,这里是一个完整的代码示例,说明如何使用Double.TryParse:

Dim value As Double
If Double.TryParse(stringFromDataTable, value) Then
    ' text has been parsed as value, '
    ' so you can use value however you see fit '
Else
    ' text was not a valid double, so you can '
    ' notify the user or do whatever you want... '
    ' note that value will be zero in this case '
End If
Run Code Online (Sandbox Code Playgroud)