首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从字符串"31/03/2012“到类型”Date“的转换无效

从字符串"31/03/2012“到类型”Date“的转换无效
EN

Stack Overflow用户
提问于 2011-10-30 21:54:41
回答 3查看 38.5K关注 0票数 2

我的网页应用程序在asp vb.net编辑器中运行良好。但是当我通过IIS7运行我的web应用程序时,我得到了这个错误。在配置IIS7时,我遗漏了什么?有没有人能给我提点建议?

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2011-10-30 21:58:03

因为您的IIS7是为英语配置的,而该日期可能是意大利语或类似的日期。您必须告诉Date.Parse要使用哪种区域性。

就像这样

代码语言:javascript
代码运行次数:0
运行
复制
dateValue = Date.Parse(yourDate, CultureInfo.CreateSpecificCulture("it-IT"))

或者,您可以更改IIS7中的区域性

这是instructions

例如,如果您使用UI

使用UI打开IIS管理器并导航到要管理的级别。(省略)

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

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

在操作窗格中,单击应用。

或者,您可以在web.config中设置应用程序的区域性

代码语言:javascript
代码运行次数:0
运行
复制
<system.web>
    <globalization culture="it-IT" uiCulture="it-IT"/>
</system.web>
票数 7
EN

Stack Overflow用户

发布于 2011-10-30 22:46:32

如果您确定日期始终采用该格式,则可以改用ParseExact:

代码语言:javascript
代码运行次数:0
运行
复制
var date = DateTime.ParseExact(
               "31/03/2012",
               "dd/MM/yyyy",
               System.Globalization.CultureInfo.InvariantCulture);
票数 4
EN

Stack Overflow用户

发布于 2011-10-31 11:51:49

您还可以使用CDate函数来解析日期。

代码语言:javascript
代码运行次数:0
运行
复制
Dim dDate As Date = CDate("31/03/2012")

如果不能解析日期,它将抛出一个错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7945310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档