这是我的方法:
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进行测试)
在我的数据库集合中,我有我给的日期-1, 因此,如果我发送带有“日期”的对象:“ 2018-05-22”,则该数据库将在2018-05-21中保存。
我已经读到了这件事,这似乎是UTC的问题,
我该如何解决这个问题?