在robomongo集合中插入新日期

时间:2018-10-19 13:13:41

标签: c# robo3t

我正在尝试添加/删除看起来像这样的对象: enter image description here

这是我的方法:

    public async Task<ValidationResponse<EmployeeListModel>> UpdateHoliday(string userName, HolidayModel value)
    {
        var user = await repository.FindByUserName(userName);
        var x = user.Holidays.FirstOrDefault(kvp => kvp.Key == value.Date
                             && kvp.Value.StateVal == value.State.StateVal);
        if (x.Value != default(State)) // if holiday already exists
        {
             user.Holidays.Remove(value.Date);
        }
        else //if not, create one
        {
            user.Holidays.Add(value.Date, value.State);
        }

        // save
        var updatedUser = await repository.UpdateEmployee(user);

        return await Task.FromResult(new ValidationResponse<EmployeeListModel>()
        {
            IsValid = true,
            Result = new EmployeeListModel()
            {
                Id = updatedUser.Id,
                Holidays = updatedUser.Holidays
            }
        });

    }

问题是,当我尝试添加新日期时(我正在与Postman进行测试) enter image description here

在我的数据库集合中,我有我给的日期-1, 因此,如果我发送带有“日期”的对象:“ 2018-05-22”,则该数据库将在2018-05-21中保存。

我已经读到了这件事,这似乎是UTC的问题,

我该如何解决这个问题?

0 个答案:

没有答案