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文本