如何将字符串值保存为 sql 服务器数据库数据类型为 time(7)



我必须节省时间将 sqlserver2008 db 作为代码隐藏中字符串格式的数据类型time(7)。如何将其转换为该数据类型。我的代码收到错误

string time='9.30 pm';
modal db=new modal();
db.time=Timespan.Parse(time);
context.modal.Add(db);
context.SaveChanges();

在数据库中,时间作为time(7)数据类型

错误是

'System.FormatException' 类型的异常发生在mscorlib.dll中,但未在用户代码中处理。 其他信息:字符串未被识别为有效的时间跨度。

基于这个答案,你可以这样做:

string time="9.30 pm";
TimeSpan ts = DateTime.ParseExact(time, "h.mm tt", CultureInfo.InvariantCulture).TimeOfDay;
db.time = Timespan.Parse(ts);
context.modal.Add(db);
context.SaveChanges();

相关内容

  • 没有找到相关文章