C#数据表将值保存为2dp,但在传输到数据行时会丢失2dp
我将存储过程调用的结果放入数据表中。存储过程以十进制形式返回一列,并返回例如500.00、500.20 当这被放入我的数据表中时,我检查了内容,可以看到保留了小数位 但是,当我在数据表中循环以读取for each循环中的每一行时C#数据表将值保存为2dp,但在传输到数据行时会丢失2dp,c#,C#,我将存储过程调用的结果放入数据表中。存储过程以十进制形式返回一列,并返回例如500.00、500.20 当这被放入我的数据表中时,我检查了内容,可以看到保留了小数位 但是,当我在数据表中循环以读取for each循环中的每一行时,例如for each(datatablename.rows中的DataRow row),如果我检查行的内容,我有500和500.20,也就是说,它会去掉小数点后的零 为了便于显示,我需要能够保留小数点后的零 我使用的数据表是一个通用数据表,例如DataTable res
,例如for each(datatablename.rows中的DataRow row),
如果我检查行的内容,我有500和500.20,也就是说,它会去掉小数点后的零
为了便于显示,我需要能够保留小数点后的零
我使用的数据表是一个通用数据表,例如DataTable results=newdatatable()。
该表需要是泛型的,而不是显式地声明每个列,因为许多不同存储过程的结果需要进入该表,并且每个存储过程返回不同的结果(即,我不想声明大约20个特定的数据表)
关于如何让数据行保留小数点后的零,您有什么想法吗?您应该在最后一个要显示的位置(循环中的f.e.)设置值的格式:
string value = doubleVal.ToString("N2")