2014-12-19 26 views
-1

有人能解釋理論這個解決方案?我有簡單的代碼如何導入Excel中的浮點數據到SQL Server與ASP.NET和C#

var PersonID = worksheet.Cells[row, 1].Value;//คอลัมน์ 1 
var PersonName = worksheet.Cells[row, 2].Value;//int type in sql 
var PersonAge = worksheet.Cells[row, 3].Value;//char type 
var PersonCity = worksheet.Cells[row, 4].Value;//char type 
var PersonBugged = worksheet.Cells [row,5].Value;// Float type 

lsTestdbl.Add(new testdbl 
        { 
         id = PersonID == null ? "" : PersonID.ToString(), 
         name = PersonName == null ? "" : PersonName.ToString(), 
         age = PersonAge == null ? "" : PersonAge.ToString(), 
         city = PersonCity == null ? "" : PersonName.ToString(), 
         bugget = PersonBugged == null ?"" ; PersonBugged.ToString() 
        }); 
       } 

我已經可以導入char類型到SQL Server成功,但浮動和int我不知道該怎麼辦

回答

0

應該轉換(解析)串所需類型。

int num = string.IsNullOrEmpty(PersonID) ? 0 : int.Parse(PersonID); 
double bugged = Convert.ToDouble(PersonBugged); 
+0

我應該添加哪一行 – 2014-12-19 04:23:25

+0

有幾種方法可以將字符串解析爲所需的類型。 'double.Parse(PersonBugged)''double.TryParse(PersonBugged,出VAL)''Convert.ToDouble(PersonBugged)' – opewix 2014-12-19 04:25:33

+0

您也可能需要一個'CultureInfo.InvariantCulture'參數識別逗號','和'點.'作爲分隔符。例如:'double.Parse(PersonBugged,CultureInfo.InvariantCulture)' – opewix 2014-12-19 04:27:08

相關問題