我必须节省时间将 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();