2009-11-24 5 views
1

Мой тип данных в базе данных имеет тип денег, проблема в том, что я сохраняю значение из введенного пользователем ввода (через текстовое поле), это не то, что я ожидал. Пример: строка price = "199.99"; в таблице он сохранил бы как 19999,0000 Я попробовал Convert.ToDecimal ("199.99"); и Convert.ToDouble ("199.99"); результат все тот же. Какой сервер dataype для SQL Server следует использовать для управления ориентированными на цены данными.Sql server 2005 тип данных

Заранее спасибо.

+0

Что вы используете для связи с сервером sql? – Hogan

ответ

1

Лично я предпочитаю использовать DECIMAL, а не MONEY.
См. thesetwo сообщений на sqlblog.

0

Похоже, что символ валюты установлен на европейский, где запятая делит запятую ... Это возможно?

2

Результат преобразования строки в double и/или decimal зависит от локали вашей системы, в которой работает код C#. И значение, вставленное в базу данных, зависит от типа параметра, переданного в базу данных, и от локальных параметров на сервере базы данных под управлением.

Итак, что это такое? Ваш язык, тип параметра, параметры сервера/базы данных/подключения SQL Server?

Смежные вопросы