在TimeCan Controller中将TimeSpan转换为String

时间:2013-08-16 02:05:00

标签: asp.net-mvc asp.net-mvc-3 linq sql-server-2008

我有一个问题,我的数据库中有Timespan,我想在我的控制器中使用它,但是出现了这个错误

无法将类型'string'隐式转换为'System.TimeSpan'

控制器:

    int id = Convert.ToInt32(clientId);
                        clientShift = (from a in db.Client_Shift
                                        where a.ID == id
                                        select a).SingleOrDefault();

                                    clientShift.DayFrom_LookID = Convert.ToInt32(dateFrom);
                                    clientShift.DayTo_LookID = Convert.ToInt32(dateTo);
This is where the error occur  -->  clientShift.EndTime = endTime.Trim();
                                    clientShift.DateModified = DateTime.UtcNow;
                                    clientShift.ModifiedBy = User.Identity.Name;

型号:

 public partial class Client_Shift
    {
        public int ID { get; set; }
        public int Client_ID { get; set; }
        public int DayFrom_LookID { get; set; }
        public int DayTo_LookID { get; set; }
        public System.TimeSpan StartTime { get; set; }
        public System.TimeSpan EndTime { get; set; }

感谢能帮助我的人:D

1 个答案:

答案 0 :(得分:1)

您需要Parse TimeSpan

clientShift.EndTime = TimeSpan.Parse(endTime.Trim());

如果字符串不代表有效的时间跨度,您将收到异常。