将数字转换为数据类型数字时出错

时间:2019-06-07 07:02:19

标签: c#

将数字转换为数据类型数字时,我几乎没有错误。 我需要在2个日期(dateTime)之间花费小时(十进制)。

但我看到错误

  

System.Data.SqlClient.SqlException:算术溢出错误   将数字转换为数据类型数字。

var hours = (dateTime1 - dateTime2).TotalHours;
res = Math.Round(Convert.ToDecimal(hours),2);

我要如何清洁几个小时?

1 个答案:

答案 0 :(得分:0)

  1. 不要将TotalHours转换为十进制,它是一个 double ,只需保持原样
  2. 确保您要写入的SQL表中的列的类型为 float