从字符串"31/03/2012"到"日期"类型的转换无效

Dev*_*Dev 2 vb.net asp.net iis globalization datetime

我的网络应用程序在asp vb.net编辑器中运行完美.但是,当我通过IIS7运行我的Web应用程序时,我得到此错误.我在配置IIS7时缺少什么?有没有人可以提出建议?

提前致谢

xan*_*tos 7

因为您的IIS7配置为英语,并且该日期可能是意大利语或类似的东西.你必须告诉Date.Parse使用哪种文化.

就像是

dateValue = Date.Parse(yourDate, CultureInfo.CreateSpecificCulture("it-IT"))
Run Code Online (Sandbox Code Playgroud)

或者您可以在IIS7中更改文化

这里有说明

例如,如果您使用UI

使用UI打开IIS管理器并导航到要管理的级别.(omissis)

在"功能视图"中,双击".NET全球化".

在".NET全球化"页上的"属性"表中,单击以选择要编辑的全局设置,然后从下拉列表中选择一个值.

在"操作"窗格中,单击"应用".

或者您可以在中设置应用程序的文化 web.config

<system.web>
    <globalization culture="it-IT" uiCulture="it-IT"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)