试图在剃刀代码中将DateTime转换为ShortDateString

时间:2017-08-28 08:03:21

标签: c# asp.net-mvc datetime razor

目前我的DateTime在我的视图示例中显示为:03/08/2017 00:00:00。我希望它显示如下:03/08/2017没有时间显示。这是我目前的观看代码

public class OBJECT
{
    public int ID { get; set; }
    public string someString { get; set; }

    public override bool Equals(object obj)
    {
        OBJECT q = obj as OBJECT;
        return q != null && q.ID == this.ID && q.someString == this.someString;
    }

    public override int GetHashCode()
    {
        return this.ID.GetHashCode() ^ this.someString.GetHashCode();
    }
}

到目前为止我尝试了什么:

var promises = [];
for (var i = 0; i < data.length; i++) {
  promises.push(firebase.auth().createUserWithEmailAndPassword(email, password)
    .then(function(userRecord) {
    }).catch(function(error) {
      console.log(error).
    }));
}
Promise.all(promises).then(function() {
  console.log('done');
});

以上都没有奏效。谁能告诉我我做错了什么? 我得到的例外是

  

模板只能用于字段访问,属性访问,   单维数组索引或单参数自定义索引器   表达式

但我真的不明白我在做什么与以下帖子中的人不同:

Where i got most of the things i have tried from

Other post i have checked

1 个答案:

答案 0 :(得分:1)

您需要使用

<td>item.DayOfMonth.ToString("dd MMM yyyy")</td>

或者如果您想使用DisplayFor(),请应用

[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime DayOfMonth { get; set; }

到您的财产和视图中

<td>@Html.DisplayFor(modelItem => item.DayOfMonth)</td>