我的网页应用程序在asp vb.net编辑器中运行良好。但是当我通过IIS7运行我的web应用程序时,我得到了这个错误。在配置IIS7时,我遗漏了什么?有没有人能给我提点建议?
提前感谢
发布于 2011-10-30 13:58:03
因为您的IIS7是为英语配置的,而该日期可能是意大利语或类似的日期。您必须告诉Date.Parse
要使用哪种区域性。
就像这样
dateValue = Date.Parse(yourDate, CultureInfo.CreateSpecificCulture("it-IT"))
或者,您可以更改IIS7中的区域性
例如,如果您使用UI
使用UI打开IIS管理器并导航到要管理的级别。(省略)
在功能视图中,双击.NET全球化。
在“.NET全球化”页的属性工作表中,单击以选择要编辑的全局设置,然后从下拉列表中选择一个值。
在操作窗格中,单击应用。
或者,您可以在web.config
中设置应用程序的区域性
<system.web>
<globalization culture="it-IT" uiCulture="it-IT"/>
</system.web>
发布于 2011-10-30 14:46:32
如果您确定日期始终采用该格式,则可以改用ParseExact:
var date = DateTime.ParseExact(
"31/03/2012",
"dd/MM/yyyy",
System.Globalization.CultureInfo.InvariantCulture);
发布于 2011-10-31 03:51:49
您还可以使用CDate函数来解析日期。
Dim dDate As Date = CDate("31/03/2012")
如果不能解析日期,它将抛出一个错误。
https://stackoverflow.com/questions/7945310
复制相似问题