@DenisVladimirovich

ASP.NET Core и плавающая точка в EFCore. Как реализовать?

Добрейшего дня господа. Подскажите. Мучаюсь некоторое время. Разве нельзя вносить через веб формы в базу значения с точкой?. Вроде как float это значение с плавающей точкой, но в базу я могу внести только с запятой. База SQL Server. В модели поля стоят float. Пробовал double, тоже самое. в базе в свойствах таблицы вижу что float указан. В модели тоже вроде в порядке. Но каждый раз когда пытаюсь забить через форму значения с точкой, ругается что данные не валидны для поля.
var cultureInfo = new CultureInfo("ru-RU");
            cultureInfo.NumberFormat.NumberDecimalSeparator = ".";
            System.Threading.Thread.CurrentThread.CurrentUICulture = cultureInfo;

Такую строчку специально добавил для принудительного так сказать учитывания. Но ничего не помогает.
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ответы на вопрос 1
Planet_93
@Planet_93
Как вариант заменяйте точку на запятую.

Вот вы получаете на контроллер модель для записи.
Поля , там где числа преобразовываем в строку и делаем реплейс.

public ActionResult Edit(string number)
		{
			number = number.ToString().Replace(".",",");
			return View();
		}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы