Asp.net 字符串在本地works中未被识别为有效的日期时间,但在服务器中未被识别为有效的日期时间

Asp.net 字符串在本地works中未被识别为有效的日期时间,但在服务器中未被识别为有效的日期时间,asp.net,asp.net-mvc,database,c#-4.0,Asp.net,Asp.net Mvc,Database,C# 4.0,我必须将我的项目从本地部署到服务器,在本地,它可以正常工作,但当我尝试删除数据库“sma”并重新创建它时,出现了以下错误: 消息“:“发生了错误。”,“ExceptionMessage:”字符串不可用 被认为是有效的 DateTime.,“ExceptionType”:“System.FormatException”,“StackTrace”:“ 在System.DateTime.Parse处(字符串s)\r\n在 SMA.Entities.Models.SMADBInitializer.See

我必须将我的项目从本地部署到服务器,在本地,它可以正常工作,但当我尝试删除数据库“sma”并重新创建它时,出现了以下错误:

消息“:“发生了错误。”,“ExceptionMessage:”字符串不可用 被认为是有效的 DateTime.,“ExceptionType”:“System.FormatException”,“StackTrace”:“
在System.DateTime.Parse处(字符串s)\r\n在 SMA.Entities.Models.SMADBInitializer.Seed(SMAContext上下文)\r\n位于 System.Data.Entity.DropCreateDatabaseAlways`1.InitializeDatabase(TContext 上下文)\r\n位于 System.Data.Entity.Internal.InternalContext.PerforminizationAction(操作 操作)\r\n

我使用asp.net MVC5使用rest API服务,它工作正常,数据库是使用本地(xampp)中的表创建的,但我在服务器(Windows server 2012)中遇到此错误,许多表是创建的,但其他表不是!! 我不知道为什么我错过了什么

非常感谢你的帮助

更新:

我已使用以下行修改了web.config文件:

<globalization uiCulture="en" culture="en-US" />

但我还是遇到了同样的问题:(

你应该在你的消息中包含你传入的字符串的样子。一般来说,如果你使用ISO标准格式,比如YYYY-MM-DD,那么你将最小化这些问题。很可能你的开发机器上的区域设置与你的服务器不同。如果你不指定<代码> DateTime.Par的格式。se,它使用区域设置。感谢Gordon和Damir的回复,事实上是的,本地计算机中的时间配置为dd/mm/YYYY(我在代码中使用的格式)但在服务器中是dd-MMM-yy@hanali,您的会话可能是
DATEFORMAT YDM
。使用相同的SQL登录名运行query
DBCC USEROPTIONS
进行验证。您使用的是c#和SQL server,根本不需要传递字符串。只需使用.net DateTime实例作为传递给SQL server和SQL server的参数值修复所有格式问题。
 var beginDateTime = Convert.ToDateTime("2013-04-24 17:47:03");
 dateBirth=DateTime.Parse("2013-04-24 17:47:03")