Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql和c#对相同的数据给出不同的求和_C#_Sql - Fatal编程技术网

sql和c#对相同的数据给出不同的求和

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表示的十进制数字选择器,在

我有一个表myTable,在
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"));
对于法国,十进制分隔符是
,因此将正确处理该值,并获得正确的求和结果