铸造双重string

我想从Excel文件中获取数据。 我设法得到的数据除了1列设置为双不是string。 我想用这个代码得到这个列的值:

NET_DEPOSIT = x.Field<string>("NET_DEPOSIT"), 

使用下面的代码会给出一个错误来使用可为空的types。

 x.Field<double>("NET_DEPOSIT").ToString() 

NET_DEPOSIT在数据库中设置为string,并在Excel工作表中设置为double。

但是我得到消息=“无法投入types'System.Double'的对象键入'System.String'”。 错误

请帮忙吗?

你应该使用:

  NET_DEPOSIT = Convert.ToString(x.Field<double?>("NET_DEPOSIT")), 

这是因为可空types,因此使用? 符号。

尝试类似的东西: x.Field<Double>("NET_DEPOSIT").ToString()

如果该字段是双倍的,我应该认为你需要做这样的事情:

 NET_DEPOSIT = x.Field<double>("NET_DEPOSIT"), 

尝试这个

 x.Field("NET_DEPOSIT").ToString("0.000000")