Sql server SQL server从返回的日期和时间中提取日期以显示在网页中
我从sql server检索日期,并希望在我的视图/网页中显示2014年11月20日的日期。问题是SQL server返回了日期和时间2014年3月12日12:00:00 AM。下面是我的控制器操作和视图 控制器Sql server SQL server从返回的日期和时间中提取日期以显示在网页中,sql-server,asp.net-mvc-4,date,Sql Server,Asp.net Mvc 4,Date,我从sql server检索日期,并希望在我的视图/网页中显示2014年11月20日的日期。问题是SQL server返回了日期和时间2014年3月12日12:00:00 AM。下面是我的控制器操作和视图 控制器 public ActionResult Index() { NewsViewModel NewsVM = new NewsViewModel(); //Initializing the view model var new
public ActionResult Index()
{
NewsViewModel NewsVM = new NewsViewModel(); //Initializing the view model
var news = db.WASA_News.ToList();// getting all news from database
NewsVM.WasaNews = news; //Adding the news into the viewmodel
return View(NewsVM);// Returning ViewNodel
}
局部视图
<div class="col-md-9 animated fadeInLeft">
<span>@Html.DisplayFor(modelItem => item.News_Date)</span>
<span>@Html.DisplayFor(modelItem => item.News_Title)</span>
<p>@Html.DisplayFor(modelItem => item.News_Description)</p>
</div>
关于以所需格式提取日期的任何帮助。您只需格式化日期即可@Model.item.News_Date.toString应仅格式化日期 如果可以编辑模型,也可以添加DisplayFormat属性:
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
public DateTime News_Date { get; set; }
如果您想坚持使用Html帮助器方法,可以使用值帮助器
@Html.ValueFor(modelItem => modelItem.News_Date, "{0:MM/dd/yyyy}")
我刚刚尝试过这个,但是有一个错误,方法ToString取1参数时没有重载。如果News\u Date是什么类型?日期时间还是日期时间?可以为null?如果可以为null,那么您必须获取值,因此类似这样的操作应该有效:@Model.News\u Date.HasValue?Model.News\u Date.Value.toString: