У меня есть проблема с методом проверки, где он проверяет десятичные значения в приложении C# .NET
Может ли кто-нибудь помочь мне, пожалуйста, я работаю над C#.net приложение у меня есть метод для проверки десятичных значений, прежде чем вставить его в таблицу, которая имеет столбец типа float в моей базе данных. Вот метод, приведенный ниже:
public static bool validateFields(TextBox txtBox) { if(txtBox.Text != "") { double result = 0.0; if(!double.TryParse(txtBox.Text, out result)) { return false; } } return true; }
Моя задача сейчас заключается в том, когда я захватываю запись этого формата ’R12.20’ или обновляю запись, которая уже находится на столе, когда нажимаю метод проверки, где проверяется, является ли значение двойным или нет, это дает мне ошибку проверки.
я хупаю, что ясно объясняю этот вызов вызовом.
Что я уже пробовал:
Когда я попробовал метод ниже с помощью “NumberStayes” и InvariantCulture или CurrentCulture, а также изменил тип данных на десятичный в методе, центы на записи заменили, как R12.20, когда я сохраняю его сохранить, как 12.00, и я снова обновляю запись, сохраненную как R1200.00, ее продолжают увеличивать
public static bool validateFields(TextBox txtBox) { if (txtBox.Text != "") { decimal result = 0; NumberStyles styles = (NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands); if (!decimal.TryParse(txtBox.Text.Replace(" ", ""), styles, CultureInfo.CurrentCulture, out result)) { return false; } } return true; }