我正在尝试从excel文件中获取数据。我设法获取数据,除了1列,设置为double而不是字符串。我试图通过以下代码获取此列的值:
NET_DEPOSIT = x.Field<string>("NET_DEPOSIT"),
使用以下代码将导致使用可空类型的错误。
x.Field<double>("NET_DEPOSIT").ToString()
NET_DEPOSIT在数据库中设置为字符串,并在Excel工作表中设置为double。
但是我得到Message =“无法将'System.Double'类型的对象强制转换为'System.String'。”错误
请帮忙吗?
答案 0 :(得分:1)
你应该使用:
NET_DEPOSIT = Convert.ToString(x.Field<double?>("NET_DEPOSIT")),
这是因为可空类型因此使用?符号
答案 1 :(得分:0)
尝试类似的东西:
x.Field<Double>("NET_DEPOSIT").ToString()
答案 2 :(得分:0)
如果该字段是双字母,我认为你需要做这样的事情:
NET_DEPOSIT = x.Field<double>("NET_DEPOSIT"),
答案 3 :(得分:0)
试试这个
x.Field("NET_DEPOSIT").ToString("0.000000")