Как преобразовать ввод текстового поля в десятичный в VB.NET-что?
Здравствуйте, а я делаю программу, которая изменяет значение некоторых разделов реестра и значение должно быть исключительно десятичного формата. Как бы я это сделал?
Shared Sub SetColorizationColor(ByVal color As String) Dim regKey As RegistryKey regKey = My.Computer.Registry.CurrentUser.OpenSubKey("Software\Microsoft\Windows\DWM", True) regKey.SetValue("AccentColor", 268435455) regKey.SetValue("ColorizationColor", Convert.ToDecimal(color)) regKey.Close() End Sub
Аргумент "color" в данном случае является вводом текстового поля. Функция принимает входные данные текстового поля (строку), преобразует их в десятичное число и устанавливает значение раздела реестра в возвращаемое десятичное число.
Это выплевывает исключение при вызове, говоря::
Цитата:Входная строка была не в правильном формате.
Что я уже пробовал:
Я пробовал использовать метод Decimal.Parse (). Совсем не повезло. Я попробовал посмотреть, принимает ли ключ другой формат, и это тоже не сработало.
Заранее благодарю вас за помощь!