【发布时间】:2016-09-26 14:34:44
【问题描述】:
我想将坐标保存到 SQL Server。
Decimal latitude, longitude;
String[] location = txt_coord.Text.Split(',');
latitude = Convert.ToDecimal(location[0]);
longitude = Convert.ToDecimal(location[1]);
使用 LINQ 保存
tbl_location loc = new tbl_location();
loc.ID = personal.id_personalinfo;
loc.latitude = latitude;
loc.longitude = longitude;
db.tbl_locations.InsertOnSubmit(loc);
db.SubmitChanges();
转换时实际发生错误,我在 SQL Server 中使用了decimal(18, 9) 数据类型。错误是:
System.FormatException:输入字符串的格式不正确。
这是否意味着字符串本身就是错误...!?
另外,坐标使用小数是否正确?我应该使用地理(互联网说 LINQ 不支持这种数据类型。)
帮助。
【问题讨论】:
标签: c# asp.net sql-server linq