Razor всегда показывает время по умолчанию вместо времени из поля базы данных - PullRequest
0 голосов
/ 11 февраля 2019

Возвращено DateTime из базы данных в порядке.Но когда в бритве (в данных), он отображается как 12:00:00. введите описание изображения здесь

Метод, отвечающий за получение записей из БД, который в порядке, поскольку он отображает правильное время из базы данных

 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>

В чем проблема?Я перепробовал все разные комбинации

1 Ответ

0 голосов
/ 11 февраля 2019

Свойство Date объекта DateTime всегда возвращает дату в 12:00:00.Если вы хотите точное время, используйте объект DateTime напрямую.

ActivityDate = fanactivity.Created.ToString("dd/MM/yyyy HH:mm:ss")
...