C# SQL日期输入工作正常,但错误现在站点位于Azure上

C# SQL日期输入工作正常,但错误现在站点位于Azure上,c#,asp.net,azure,C#,Asp.net,Azure,我有一个SQL查询,它将日期从ASP.NET中的日历输入到数据库中,但是现在我已经将它部署到Azure,我得到了这个错误“字符串未被识别为有效的日期时间”这是我在C中使用的代码# 有人能解释为什么我现在得到这个错误,当它在本地运行良好,但不再是了 根据以下博文,默认情况下,Azure网站是使用美国地区创建的: 看起来好像你想在约会时间使用英国语言环境,这就是为什么在本地运行正常,但在你将网站上传到Azure时却不行 根据本博客,有几种解决此问题的方法,其中最简单的方法应该是在web.confi

我有一个SQL查询,它将日期从ASP.NET中的日历输入到数据库中,但是现在我已经将它部署到Azure,我得到了这个错误“字符串未被识别为有效的日期时间”这是我在C中使用的代码#


有人能解释为什么我现在得到这个错误,当它在本地运行良好,但不再是了

根据以下博文,默认情况下,Azure网站是使用美国地区创建的:

看起来好像你想在约会时间使用英国语言环境,这就是为什么在本地运行正常,但在你将网站上传到Azure时却不行

根据本博客,有几种解决此问题的方法,其中最简单的方法应该是在web.config的system.web中包含以下内容:

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


So。。您不执行
cmd.Parameters.AddWithValue(“@date”,diarycalendar.SelectedDate)
有什么原因吗?您的时区是否不同?本地计算机上的
CultureInfo
与Azure box上的不同。您需要在此处明确设置区域性。啊,很酷,我如何找到要设置的区域性信息?如果您一直想要英语,您可以使用
en-US
,或者您可以查看
CultureInfo.InvariantCulture
。具体来说,我指的是
DateTime.Parse
/
ParseExact
行。此外,您是否有任何理由将日期字符串化,只是为了将其解析回
日期时间
?您可以使用
DateTime date3=new DateTime(date2.Ticks)
 <globalization culture="en-GB" uiCulture="en-GB" />