Excel18位數字型別轉換C 型別

2021-06-21 12:16:01 字數 571 閱讀 8563

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(); 

mysql 18位數字 約束 MySQL約束

資料完整性 為了確保資料的完整性和唯一性,關係型資料庫通過約束機制來實現目的。可靠性 準確性 資料完整性 資料完整性通常有三種形式 實體完整性 即表中有乙個主鍵。域完整性 資料值滿足指定的條件。引用完整性 表示與引用表的關係和資料約束,即外來鍵。資料存放在表中 資料完整性的問題大多是由於設計引起的 ...

excel日期變成5位數字無法改怎麼辦

解決方法 首先開啟需要進行操作的excel 選中指定單元格 然後點選滑鼠右鍵,在彈出的右鍵選單中選擇 設定單元格格式 最後在 分類 中選擇 日期 選項,在 型別 中選擇指定格式即可。本教程操作環境 windows7系統 microsoft office excel2007版 dell g3電腦。首先...

C 按位運算的型別轉換的問題

在微軟的問題區晃了一下,發現有人提出這樣的問題,有些意思,看來.net智慧型化還有待改進。question 在visual c 中,不管你宣告的變數是什麼型別,值型別總是會先被轉換位int型別,然後才會進行按位左移操作,即使是強制型別轉換也於事無補。舉個例子來說吧 byte a 188 congso...