保存后,Web API / Azure日期会发生变化

时间:2015-05-27 12:45:08

标签: c# sql-server azure asp.net-web-api2

我们正在使用AngularJS作为前端和Web API 2后端开发单页应用程序。数据首先通过Entity Framework数据库(EDMX),并在Azure(Web App)上托管解决方案。开发是通过Visual Studio 2013完成的,DB是Azure SQL

我遇到了一些奇怪的事情,当我们在有效期内添加了几个月并保存在数据库中时,我无法弄明白。这在本地测试时可以正常工作(Win 8 - IIS),但是当它发布并测试到Azure时,日期可以保存一段时间,但随后更改为添加的月数的两倍,例如:添加4个月到今天的日期将给予27/9/2015(这也是从API调用正确地返回到前端客户端),但过了一会儿它改为2016-01-27未来8个月的数据库

我已尝试在Azure上进行调试,看起来设置并保存了正确的日期(通过SSMS验证),并且在调试时日期没有变化 - 但是当我在调试后重新测试时问题再次发生

代码如下:

var expiryDate = new DateTime();
expiryDate = DateTime.Now.AddMonths(option.FrequencyInterval);
currentPerson.MembershipExpirtyDate = expiryDate.ToUniversalTime();
db.SaveChanges();

有没有人遇到过这个问题或有任何关于我可能遗失的建议?

0 个答案:

没有答案