1

2 つの文字列 (Numbers と Multiple Decimals) を比較して、どちらが数値的に大きいかを確認する方法を見つけようとしています。

1 つの文字列は、レジストリから読み取られたバージョン情報であり、XML ファイルから読み取られた文字列値と比較されます。

この例は、私がやろうとしていることをシミュレートできます。文字列 1 つの変数は、レジストリから読み取った文字列変数であり、XML から文字列 2 の変数であるとしましょう。

Dim One As String = "10.0.0.0"
Dim Two As String = "2.0.0.0"

If Two >= One Then MsgBox("Greater") Else MsgBox("Smaller")

これらは文字列であり、10 は実際には 2 より大きいにもかかわらず、文字列比較では 10 が 2 より小さいと見なされるため、次のコードは正しく比較されません。

私はいくつかの整数変換を試みましたが、小数が問題を引き起こしているようです。

10.0.0.0 が 2.0.0.0 より大きいと見なされるように文字列を変換できるように、これを数値/整数に変換する方法を知っている人はいますか?

4

1 に答える 1