Sql server SQL server从返回的日期和时间中提取日期以显示在网页中

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

我从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 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: