
bool b=false
byte[] bt = System.Text.Encoding.Default.GetBytes(b.ToString())
//取得模型,循环属性,按需更新public virtual void Update(T t)
{
var model= this.GetModel(t)
foreach (System.Reflection.PropertyInfo item in t.GetType().GetProperties()
.Where(p =>p.CanRead&&p.CanWrite&&p.GetCustomAttributes(typeof(DataMemberAttribute), false).Length >0))
{
string name = item.Name
object value = item.GetValue(t,null)
//判断属性为值类型或是字符串类型
if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
{
item.SetValue(model, value,null)
}
}
DB.SaveChanges()
}
你的decimal(18,2)就表示只保存小数位后两位表里只能存这么多,多余的位数当然会被丢掉
你要多保存几位小数,才能做四舍五入 *** 作,建议你修改一下表定义
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)