程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Excel18位數字類型轉換C#類型

Excel18位數字類型轉換C#類型

編輯:C#入門知識

Excel18位數字類型轉換C#類型 1.問題描述 在讀取Excel的時候數字如 身份證 手機號 或其他數字類型 會被Excel常規模式轉換成1.000E+17 或其他類似的數字   當C#讀取轉換時 可根據情況 如 手機號11位 可直接讀取或用int型轉換 但當是身份證 18位 超過int型最大值 用double類型轉換還是上面的 必須用long類型轉換   2.解決思路 如果身份證在Excel中為文本模式 如:1111111111111111111   可以直接用:   [csharp]   string s=long.Parse("11111111111111111").ToString();     如果在Excel中為常規模式 如:1.1111E+17 用上面的方法會報錯 因為Parse方法默認解析格式為Integer類型,可以指定參數格式解決   [csharp]   string s=long.Parse("11111111111111111", System.Globalization.NumberStyles.Float).ToString();    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved