我有一個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