C# 如何使用ASP.NET和C将Excel浮点数据导入SQL Server#

C# 如何使用ASP.NET和C将Excel浮点数据导入SQL Server#,c#,asp.net,sql-server,excel,C#,Asp.net,Sql Server,Excel,有人能解释这个解决方案吗?我有简单的代码 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;/

有人能解释这个解决方案吗?我有简单的代码

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,但是我不知道如何将float和int转换为所需的类型

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

我应该添加哪一行有几种方法可以将字符串解析为所需的类型
double.Parse(PersonBugged)
double.TryParse(PersonBugged,out val)
Convert.ToDouble(PersonBugged)
此外,您可能需要一个
CultureInfo.InvariantCulture
参数来识别逗号
和点
作为delimeter。示例:
double.Parse(PersonBugged,CultureInfo.InvariantCulture)
尝试但不工作:在哪一步上会出现错误?转换字符串或将数据保存到数据库时?您使用实体框架还是纯SqlCommand文本