0

我在数据库中有一个字符串字段 TimeAdd,我使用下一个扩展名计算:

    public static string ToIso8601Date(this DateTime dateTime)
    {
        DateTimeOffset dateOffset = new DateTimeOffset(dateTime, TimeZoneInfo.Local.GetUtcOffset(dateTime));
        return dateOffset.ToString("o");
    }
    // here is its result: 2013-04-01T16:16:17.7646200+03:00

这是我的模型字段:

    [Column("TimeAdd")]
    [DisplayFormat(DataFormatString = @"{0:dd/MM/yyyy HH\:mm}")]
    public string TimeAdd { get; set; }

和 View() 部分:

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

我没有实现我的目标。我必须如何正确使用 DataFormatString?在我的输出中没有任何改变。

编辑

好的。我不想浪费我的时间,所以我接下来做了:

    public string TimeAdd
    {

        get
        {
            return _timeAdd.Substring(0, 16).Replace("-", " ").Replace("T", "  ") ;
        }

        set
        {
           _timeAdd = value;
        }
    }
4

1 回答 1

0

首先,您的 DataFormatString 需要一个 DateTime,但您传递的是一个字符串。我的建议是,您将类型更改为 DateTime,它本质上是一个日期时间,然后您的格式字符串应该可以工作。

于 2013-04-23T07:49:57.210 回答