Конвертировать строку в Int / int64 / Decimal? - PullRequest
0 голосов
/ 17 октября 2018

Я на самом деле использую модуль от HP, который получает версию BIOS системы.В некоторых системах было легко преобразовать строку в целое число, потому что она имела только одну десятичную точку.Но теперь я работаю в некоторых системах с версией BIOS с двумя десятичными точками, и я больше не могу использовать [int], [decimal], [double] и т. Д.

Так что, если у меня есть строка, которая имеетзначение "02.01.06", и я пытаюсь изменить этот тип на целое число, это не удается сделать.Пример:

[int]$InstalledBiosVersion = Get-HPBiosVersion

Невозможно преобразовать значение "02.01.06" в тип "System.Int32".Ошибка: «Входная строка была не в правильном формате.

Мне нужно изменить строку на целое число, потому что я сравниваю версии BIOS, установленные в системе (ах), с последней доступной версией.Так что, если одно число - это другое, биос устарел.

Есть идеи?

1 Ответ

0 голосов
/ 18 октября 2018

Не берите в голову, я просто удалил две цифры и.а затем преобразовать его в десятичную.

[decimal]$InstalledBiosVersion = (Get-HPBiosVersion).Remove(0,4)
...