При использовании entity framework для сохранения данных в БД SQL server значение даты изменяется на предыдущий день
Я использую entity framework 5 для сохранения данных из приложения в SQL Server 2014 с помощью веб-сервиса.Это приложение winforms.
класс сущностей имеет дату, объявленную следующим образом
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Entities.Commen; namespace Entities.Masters { public class ChittyRecieptEntity:Utility { public DateTime ChittyRepaymentDate { get; set; } ///........... ///......... } }
А класс веб-сервисов создается так, как показано ниже
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Entities.Masters; using System.Data.Entity; using Data; namespace Operations.Masters { public class ChittyRecieptOperations { public ChittyRecieptEntity DoSaveChittyReciept(ChittyRecieptEntity entity) { try { using (JMFLEntities ctxt = new JMFLEntities()) { TblChittyReciept tblobj = new TblChittyReciept(); ///..... ///.... tblobj.ChittyRepaymentDate = entity.ChittyRepaymentDate; ctxt.SaveChanges(); } } catch (Exception ex) { } return entity; }
поле базы данных-ChittyRepaymentDate, объявленное как дата, а не null
сервер находится в США (godaddy)
это поле даты передается из приложения (используя datetime. now), но после сохранения в поле даты на sql server оно сохраняется как Предыдущее значение даты.
не могли бы вы сказать мне, что я сделал не так?
Заранее спасибо
Джордж
Что я уже пробовал:
при использовании службы с локальной машины и базы данных на живом сервере дата сохраняется правильно.
предыдущая дата, выбранная в окне выбора даты приложения, сохраняется правильно
выбрав дату отмечать дважды (другие, чем сейчас, то сейчас)
сохраняет правильно
дата перехода из приложения с datetime. now и датой выбора даты по умолчанию (текущая дата) сохраняет неверную или предыдущую дату
при использовании точки останова в отладчике можно увидеть, что значение даты, передаваемой из приложения, является правильным, а сохранение-неправильным на живом сервере.