Не получать значения десятичной точки при добавлении в db. Он автоматически округляется до ближайшей цифры.Как хранить десятичные значения в БД?
Я объявил его как
public Decimal Amt { get; set; }
и в моей основной модели она как
public int Add(Decimal Amt)
{
using (SqlConnection con = new SqlConnection())
{
con.ConnectionString = CONNECTION_STRING;
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = con;
cmd.CommandText = "INSERT INTO ledger(Amt)VALUES(@AMT)";
cmd.Parameters.AddWithValue("@AMT", Amt);
int modified = cmd.ExecuteNonQuery();
if (con.State == System.Data.ConnectionState.Open) con.Close();
return modified;
}
}
}
и в БД это тип данных Decimal (18,0).