C# MVC 3引导时间选择器始终在编辑视图上显示当前时间

C# MVC 3引导时间选择器始终在编辑视图上显示当前时间,c#,jquery,asp.net-mvc,twitter-bootstrap,C#,Jquery,Asp.net Mvc,Twitter Bootstrap,我有一个MVC3项目,其中我使用引导Jquery Timepicker控件输入两个字段 对应视图模型和实体模型属性的C#数据类型为“DateTime”,对应数据库字段的数据类型为“time” 当我在“创建”视图上时,一切都按预期工作。该字段在Create时开始为空,当我点击save时,它会一直保存到数据库中。在“详细信息”视图中,值显示正确。我在这两种观点中唯一的问题是格式。例如,上午9:45,“创建”视图显示为上午9:45,“详细信息”视图显示为上午9:45:00。我希望在这两种格式中显示相同

我有一个MVC3项目,其中我使用引导Jquery Timepicker控件输入两个字段

对应视图模型和实体模型属性的C#数据类型为“DateTime”,对应数据库字段的数据类型为“time”

当我在“创建”视图上时,一切都按预期工作。该字段在Create时开始为空,当我点击save时,它会一直保存到数据库中。在“详细信息”视图中,值显示正确。我在这两种观点中唯一的问题是格式。例如,上午9:45,“创建”视图显示为上午9:45,“详细信息”视图显示为上午9:45:00。我希望在这两种格式中显示相同的格式,但如果不可能,我可以接受

真正的问题出现在编辑视图中,当进入编辑视图时,两个字段都显示当前时间,而不是显示已保存到数据库中的时间。这很奇怪。我在项目的其他部分使用了引导Jquery-Datepicker和引导Jquery-Datetimepicker,一切都很好。但是在这个需要引导Jquery时间选择器的视图中,我有一个奇怪的问题

下面是一些与相关字段相关的代码

查看模型属性

[DataType(DataType.Time)]
[Display(Name = "Start time")]
public DateTime? startTime { get; set; }

[DataType(DataType.Time)]
[Display(Name = "End time")]
public DateTime? endTime { get; set; }
将数据从SqlDataReader提取到实体类的代码段

else if (row["ColumnName"].ToString() == "StartTime")
{
    if (!readCursor.IsDBNull(idx))
    {
        TimeSpan startTime = readCursor.GetTimeSpan(idx);
        item.startTime = item.doneDate.Value + startTime;
    }
}
else if (row["ColumnName"].ToString() == "EndTime")
{
    if (!readCursor.IsDBNull(idx))
    {
        TimeSpan endTime = readCursor.GetTimeSpan(idx);
        item.endTime = item.doneDate.Value + endTime;
    }
}
Jquery代码

$(document).ready(function () {
    $("tr.editor-table-row input[name$='.startTime'], tr.editor-table-row input[name$='.endTime']").each(function () {
        $(this).timepicker({
        });
    });
});
我希望任何人都能给我一些解决这个问题的启示。我的猜测是可能时间格式上午9:45:00与时间选择器格式上午9:45不兼容


提前感谢

如果您的sql类型是
time
,那么您的模型属性应该是
TimeSpan
,在编辑视图的情况下,您是否错过了为您的模型属性分配DB值的机会?这听起来有两个问题:1-创建和详细视图的时间格式不一致。2-编辑视图设置为当前时间,而不是数据库中的时间。你能发布你的编辑和详细视图吗?嗨,斯蒂芬·穆克尔,谢谢你的回复。事实上,我尝试了TimeSpan,但遇到了更多的问题,这就是为什么我决定使用DateTime并进行转换。TimeSpan endTime=readCursor.GetTimeSpan(idx);item.endTime=item.doneDate.Value+endTime;嗨,slashNburn,确实是格式问题,我认为这是在制造噪音。现在我不在我有密码的电脑里。我到电脑前会把它贴出来。您需要模型和视图还是只需要视图?