Learn.net37 Ответов: 2

Какой тип данных я должен использовать для этих типов чисел 157838,6


Здравствуйте, у меня есть этот номер 157838.6, и я использовал много типов данных, но ничего не работает, когда я пытаюсь вставить этот номер в какое-то текстовое поле, связанное с базой данных SQL, у меня появляется эта ошибка
(Входная строка была не в правильном формате.)

Что я уже пробовал:

попробуйте float, money, decimal ничего не получилось

Patrice T

Покажите какой-нибудь код, который показывает проблему.

2 Ответов

Рейтинг:
5

itsmypassion

Вы можете использовать поплавок.Метод TryParse для анализа значения текстового поля.Другой вариант-использовать элемент управления numericupdown или элемент управления maskedtextbox, а не текстовое поле.


Patrice T

Разбор десятичной дроби на int32, вы уверены ?

itsmypassion

Его поплавок. tryparse

Рейтинг:
19

GKP1992

Привет,

Не очень понятно, в чем может быть проблема с вашими данными. Вы говорите, что пробовали float, money и decimal, но ничего не работает, но значение находится в пределах диапазона любого из этих типов данных, так что диапазон не является проблемой (т. е. вам не нужно нажимать и пробовать все типы данных, float должно быть достаточно для ваших требований).

Проблема может быть в культуре региона, к которому вы принадлежите.
В некоторых регионах NumberDecimalSeparator является', тогда как в других это'.'.

Что вы можете сделать, так это проверить, какой именно. Для этого вы можете перейти в Панель управления- & gt; язык и регионы (язык на W10)- > изменить дату, время или числовые форматы - & gt; проверить свой десятичный символ, изменить его при необходимости.
Для W10 измените дату, время или числовые форматы-дополнительные настройки и вы можете проверить здесь.

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

Спасибо и удачи.