将双重转换为字符串

时间:2014-03-04 10:54:10

标签: c# excel casting double

我正在尝试从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'。”错误

请帮忙吗?

4 个答案:

答案 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")