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