如何从我的数据库获取日期时间值到模型

时间:2014-05-09 06:45:16

标签: asp.net-mvc asp.net-mvc-4 razor

我的模特

namespace Maintenance_.Models
{
    public class ResolutionModel
    {
         public DateTime jobStart { get; set; }
    }
}

我的控制器

public ActionResult Resolution()
{ 
    ActivityDetailsFacade _oActivityDetailsFacade = new ActivityDetailsFacade();
    ResolutionFacade _oResolutionFacade = new ResolutionFacade();
    DataTable act = _oActivityDetailsFacade.getActivityDetails("00704 - 4.29.2014", _oAppSetting.ConnectionString);
    foreach( DataRow temp in act.Rows)
    {
        _oResolutionModelMODEL.jobStart = Datetime.????;        <====
    }
return View();
}

我的数据库中有一个jobStart字段,它是一个日期时间类型。现在我希望我的数据库中的jobStart值在我的模型中传输: _oResolutionModelMODEL.jobStart 。我应该如何通过?

2 个答案:

答案 0 :(得分:0)

我注意到您在foreach循环中使用迭代,因此每次将值分配给模型时,之前的日期时间将被删除。但你必须有这样的东西:

_oResolutionModelMODEL.jobStart =(DateTime)temp["JobStart"];

但请记住,如果您想存储所有行,如果有很多行,则需要进行一些更改。

答案 1 :(得分:0)

假设名称为JobStart

_oResolutionModelMODEL.jobStart = temp["JobStart"] as DateTime;

在你的循环中:

foreach( DataRow temp in act.Rows)
    {
        _oResolutionModelMODEL.jobStart = temp["JobStart"] as DateTime;  <====
    }