我有一个Excel电子表格,其中包含一些Excel标记号。
我的odbc阅读器应该给我返回类似'55201562000016'的东西,但是它往往会返回类似'5.52016e + 008'的东西。即使在此字段中只有数字,也可以将Excel字段读取为字符串
我只能做以下,但显然不足以告诉它应该被视为一个字符串的读者,而不是指数整数
siren = rdrxls("entr_siren").ToString().Trim()
siret = rdrxls("entr_siret").ToString().Trim()
我已经试过这样:
siren = Convert.ToInt64(rdrxls("entr_siren")).ToString().Trim()
siret = Convert.ToInt64(rdrxls("entr_siret")).ToString().Trim()
它应该工作,但有时它会抛出异常,因为有时数据是错误的(例如用字母);但我仍然需要取它。
有什么想法?
感谢
与Siva Gopal相同:它似乎无法转换'5.52016e + 008'。 – thomasb 2010-09-16 11:03:52
appologies cosmo0,请找到我编辑我的答案,现在解决这个问题。我在我的应用程序中测试过它,它确实将5.52016e + 008转换为552016000.您必须指定数字样式,在这种情况下,它必须是一个浮点数才能转换。 – Nope 2010-09-16 11:41:21
太棒了,它的工作原理!谢谢 ! – thomasb 2010-09-16 13:06:55