当我将 C# double 传递给 SQL Server float 参数时出现错误。我知道我正在发送一个 SQL Server float 无法表示的值,但我不知道它是哪一个。所以,我的问题是 C# double 可以表示哪些值 SQL Server float 不能?
最佳答案
IIRC SQL Server 不支持值 NaN、PositiveInfinity 和 NegativeInfinity。您可以使用 Double.IsNaN(...) 和 Double.IsInfinity(...) 方法检查这一点。
不要使用 ==
进行检查,因为这些特殊值永远不会等于任何其他值,甚至不等于它们自身(例如 NaN != NaN
)。
关于c# - C# double 可以表示哪些特定值,而 SQL Server float 不能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521435/