sql和c#对相同的数据给出不同的求和
我有一个表myTable,在sql和c#对相同的数据给出不同的求和,c#,sql,C#,Sql,我有一个表myTable,在SQl server 2008 R2中有字段总数decimal(18,3),如果我sum(total)对于SQl中的所有记录,它会给我一个数字,比如说'220150.36',但是当我将相同的记录发送到c#(VS 2010)时,我会将相同的字段总数加起来(但现在是c#),它给我一个不同的数字“220396”,记录被检索到datatable,此datatable中的total字段是decimal类型 有什么想法吗 谢谢这是一个文化问题。查看以DB表示的十进制数字选择器,在
SQl server 2008 R2
中有字段总数decimal(18,3)
,如果我sum(total)
对于SQl中的所有记录,它会给我一个数字,比如说'220150.36',但是当我将相同的记录发送到c#(VS 2010)
时,我会将相同的字段总数加起来(但现在是c#),它给我一个不同的数字“220396”,记录被检索到datatable
,此datatable中的total字段是decimal类型
有什么想法吗
谢谢这是一个
文化问题。查看以DB表示的十进制数字选择器,在您的情况下,它似乎是,
试着这样做:
double.Parse(val, System.Globalization.CultureInfo.GetCultureInfo("fr-FR"));
对于法国,十进制分隔符是,
,因此将正确处理该值,并获得正确的求和结果