Razor 总是显示默认时间而不是数据库字段中的时间
Razor always showing default time instead time from database field
从数据库返回的 DateTime 正常。但是在剃须刀中(在数据表中)它显示为 12:00:00。 enter image description here
负责从 db 中获取记录的方法是可以的,因为它映射了数据库中的正确时间
public async Task<ActionResult> GetExtendedFanDetails(int FanId, int? ProfileId)
{
var profileFan = _fanService.GetFanProfileById(FanId, ProfileId);
var fanActivities = profileFan.Activities;
var deliveryActions = profileFan.DeliveryActions;
var model = new FansTableExtensionViewModel
{
FanId = (ProfileId.HasValue) ? profileFan.Id : FanId
};
if (fanActivities.Any())
{
foreach (var fanactivity in fanActivities)
{
model.FanActivities.Add(new FanActivitiesViewModel
{
Id = fanactivity.Id,
ActivityDate = fanactivity.Created.Date.ToString("dd/MM/yyyy HH:mm:ss"),
ActivityName = fanactivity.Activity.Name,
ActivityScore = fanactivity.Activity.Score,
ActivityType = "FAN Activity",
Message = fanactivity.Message
});
};
}
Razor 视图部分
<tbody>
@foreach (var item in Model.FanActivities)
{
<tr data-id="@item.Id">
<td>@item.ActivityName</td>
<td>@item.ActivityType</td>
<td>item.ActivityDate</td>
<td>@item.ActivityScore</td>
<td data-message="@item.Message">
@item.Message
</td>
</tr>
}
</tbody>
有什么问题?我尝试了所有不同的组合
DateTime
对象的 Date
属性 总是 returns 12:00:00
的日期。如果你想要准确的时间,直接使用DateTime
对象。
ActivityDate = fanactivity.Created.ToString("dd/MM/yyyy HH:mm:ss")
从数据库返回的 DateTime 正常。但是在剃须刀中(在数据表中)它显示为 12:00:00。 enter image description here
负责从 db 中获取记录的方法是可以的,因为它映射了数据库中的正确时间
public async Task<ActionResult> GetExtendedFanDetails(int FanId, int? ProfileId)
{
var profileFan = _fanService.GetFanProfileById(FanId, ProfileId);
var fanActivities = profileFan.Activities;
var deliveryActions = profileFan.DeliveryActions;
var model = new FansTableExtensionViewModel
{
FanId = (ProfileId.HasValue) ? profileFan.Id : FanId
};
if (fanActivities.Any())
{
foreach (var fanactivity in fanActivities)
{
model.FanActivities.Add(new FanActivitiesViewModel
{
Id = fanactivity.Id,
ActivityDate = fanactivity.Created.Date.ToString("dd/MM/yyyy HH:mm:ss"),
ActivityName = fanactivity.Activity.Name,
ActivityScore = fanactivity.Activity.Score,
ActivityType = "FAN Activity",
Message = fanactivity.Message
});
};
}
Razor 视图部分
<tbody>
@foreach (var item in Model.FanActivities)
{
<tr data-id="@item.Id">
<td>@item.ActivityName</td>
<td>@item.ActivityType</td>
<td>item.ActivityDate</td>
<td>@item.ActivityScore</td>
<td data-message="@item.Message">
@item.Message
</td>
</tr>
}
</tbody>
有什么问题?我尝试了所有不同的组合
DateTime
对象的 Date
属性 总是 returns 12:00:00
的日期。如果你想要准确的时间,直接使用DateTime
对象。
ActivityDate = fanactivity.Created.ToString("dd/MM/yyyy HH:mm:ss")