铸造双重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")