C# 是否可以在单独的下拉框中显示DateTime对象的天数?
我拥有:一个C#数据库查询,返回两列,其中一列包含会议的开始时间,另一列包含结束时间。时间段相同,不能超过两天 我想做的是:循环遍历这些返回值,并为每天创建一个下拉框,其中包含开始和结束时间。如果某一天没有值,则显示消息“这一天没有空闲时间” 到目前为止,我的代码是:C# 是否可以在单独的下拉框中显示DateTime对象的天数?,c#,asp.net,html,forms,razor,C#,Asp.net,Html,Forms,Razor,我拥有:一个C#数据库查询,返回两列,其中一列包含会议的开始时间,另一列包含结束时间。时间段相同,不能超过两天 我想做的是:循环遍历这些返回值,并为每天创建一个下拉框,其中包含开始和结束时间。如果某一天没有值,则显示消息“这一天没有空闲时间” 到目前为止,我的代码是: var result = db.Query(//returns two columns, ds and de, two dateTimes meaning the start and end date of an event.
var result = db.Query(//returns two columns, ds and de, two dateTimes meaning the start and end date of an event.)
<form id="form" name="form" method="post" action="insert.cshtml">
<label>@result.First().ds.DayOfWeek <select name="start_to_end_time"></label>
@foreach(var record in result) {
if(day.Equals(record.ds.DayOfWeek)) {
<option value="@record.ds">@record.ds.ToString("HH:mm") - @record.de.ToString("HH:mm")</option>
} else {
</select>
<label>@record.ds.DayOfWeek<select name="start_to_end_time"></label>
<option value=@record.ds>@record.ds.ToString("HH:mm") - @record.ds.ToString("HH:mm")</option>
}
}
var result=db.Query(//返回两列,ds和de,两个dateTimes表示事件的开始和结束日期。)
@result.First().ds.DayOfWeek
@foreach(结果中的var记录){
if(day.Equals(record.ds.DayOfWeek)){
@record.ds.ToString(“HH:mm”)-@record.de.ToString(“HH:mm”)
}否则{
@记录星期一
@record.ds.ToString(“HH:mm”)-@record.ds.ToString(“HH:mm”)
}
}
这会引发错误:“遇到的结束标记”选择“没有匹配的开始标记。您的开始/结束标记是否正确平衡?”
然而,看看我的代码,我相信它们是正确平衡的?有人能帮我吗?您有与此等效的无效标记:
<label> <select></label>
</select>
我已经找到了消除错误的方法。我将select标记放入@Html.Raw(“”)标记中。然而,我的代码从未进入第二个IF循环,所有的HTML都被错误地呈现出来。我的借口是时间太晚了!非常感谢:)