我们在冰岛的生产数据库(SQL Server 2008R2)使用逗号(,)作为小数分隔符存储 sqlmoney 列值(示例 54,12 和 85,00)。我们的应用程序(C#,ASP.Net)使用 SqlDatareader 读取值,代码如下。
decimal testVal=dr.GetDecimal(idxAmountUSD)//IdxAmountUSD is sqlmoney value
现在它不考虑逗号(,)作为小数分隔符并返回为 5412 和 8500。
实际上它应该返回为 54.12 和 85.12。