2010-04-27 81 views
0

我最近通过dailyrazor.com购买了一些webspace。我已经部署了一个我一直在服务器上的应用程序,目前正在尝试修复这些错误,但似乎无法解决这个问题。ASP.NET日期部署问题

我已经在Visual Studio中设置了我的数据库,以使用我用dailyrazor创建的那个与部署版本将使用的数据库相同的数据库。

我使用英国的日期和在我的本地日期时间显示:27/05/2010 09:00 但是在dailyrazor主持它显示:2010年5月27日上午9:00

短日期例如27/04/2010在两台服务器上显示相同。

由于日期字段中发生错误,因此输入数据时会导致一些问题。

任何帮助,将不胜感激。

感谢,

乔恩

+0

你究竟如何处理数据?我希望你不要阅读和解析字符串? – 2010-04-27 14:19:55

+0

我使用ASP.NET MVC所以当记录从数据库返回,并传递给视图我格式化像这样的字符串: 评估
<%=了Html.Encode(ae.Assessment.AssessmentTitle )%> <%= Html.Encode(String.Format(“{0:g}”,ae.DateUntil))%> 在数据库中日期如下所示:2010-05-27 09:00: 00.000 – 2010-04-27 14:33:34

回答

1

具有u试图在web.config文件中设置的全球化:

<configuration> 
     <system.web> 
     <globalization culture="en-GB" uiCulture="en-GB" /> 
     </system.web> 
    </configuration> 
+0

谢谢你这个工作。我确实在某个地方读过它,可能是由于我使用美国主机时服务器上的本地化设置。不过,我不确定如何在web配置中设置此感谢您的帮助。 – 2010-04-27 14:40:32

0

我有同样的问题一次,每当我试图将数据发送到对程序比较,我会得到一个错误。

我通过删除特殊字符date,'/'和' - '解决了这个问题。

虽然有两种选择,但您可以始终通过短日期格式,或者您可以像我一样执行日期,而无需其他任何操作。

例如:

对于2010-04-27,通过'20100427'。这可确保替换任何其他选项或排序规则,并正确插入日期。

您可以在.NET中从日期的ToString方法获取日期。

希望我帮了忙。