gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:55:15 26 4
gpt4 key购买 nike

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

        string fromFormat = "dd/MM/yyyy";
string toFormat = "yyyy-MM-dd";
string date = diarycalender.SelectedDate.ToShortDateString();
DateTime newDate = DateTime.ParseExact(date, fromFormat, null);
string date2 = (newDate.ToString(toFormat));
DateTime date3 = DateTime.Parse(date2);
cmd.Parameters.AddWithValue("@date", date3);

任何人都可以解释为什么我现在在本地运行良好但不再出现此错误了吗?

最佳答案

默认情况下,Azure 网站是使用美国区域设置创建的,根据此博客文章:

http://blogs.msdn.com/b/ericgolpe/archive/2010/12/29/windows-azure-date-time-and-locale.aspx

您似乎想在日期时间中使用英国区域设置,这就是为什么本地运行正常,但将站点上传到 Azure 时却运行不正常的原因。

根据此博客http://yossidahan.wordpress.com/2012/02/17/locale-on-windows-azure/有多种方法可以解决此问题,其中最简单的方法应该是在 web.config 的 system.web 中包含以下内容:

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

关于c# - SQL 日期输入工作正常,但现在出现错误 站点位于 Azure 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23371695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com