C# 将时间格式应用于MVC模型中的字符串字段

C# 将时间格式应用于MVC模型中的字符串字段,c#,model-view-controller,model,time-format,C#,Model View Controller,Model,Time Format,我有一个字符串字段TimeAdd-in数据库,我使用下一个扩展名进行计算: public static string ToIso8601Date(this DateTime dateTime) { DateTimeOffset dateOffset = new DateTimeOffset(dateTime, TimeZoneInfo.Local.GetUtcOffset(dateTime)); return dateOffset.ToString

我有一个字符串字段TimeAdd-in数据库,我使用下一个扩展名进行计算:

    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; }
和视图()部分:


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

您是否尝试了“@”{dd/MM/yyyy HH:MM}”?
     <td>
         @Html.DisplayFor(modelItem => item.TimeAdd)
     </td>
    public string TimeAdd
    {

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

        set
        {
           _timeAdd = value;
        }
    }