C# 将时间格式应用于MVC模型中的字符串字段
我有一个字符串字段TimeAdd-in数据库,我使用下一个扩展名进行计算: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
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;
}
}