Asp.net 从字符串到类型的转换';日期';对于正确的日期字符串无效

Asp.net 从字符串到类型的转换';日期';对于正确的日期字符串无效,asp.net,vb.net,Asp.net,Vb.net,我正面临一个奇怪的错误 我将使用下面的行来解析到目前为止的字符串 DepartureDate = CDate("20" & year & "/" & month & "/" & day & " " & hour & ":" & minute) 而且效果很好 但有时我从我的网站页面上得到以下错误 从字符串“2013/04/14 18:15”转换为类型“Date”无效 字符串是正确的日期,所以为什么会出现此错误 重新启动IIS

我正面临一个奇怪的错误

我将使用下面的行来解析到目前为止的字符串

DepartureDate = CDate("20" & year & "/" & month & "/" & day & " " & hour & ":" & minute)
而且效果很好

但有时我从我的网站页面上得到以下错误

从字符串“2013/04/14 18:15”转换为类型“Date”无效

字符串是正确的日期,所以为什么会出现此错误

重新启动IIS时,错误停止

IIS发生了什么,所以它抛出了这个错误


我该如何处理这种类型的错误。

错误可能是因为区域性设置发生了更改

不要将组件放在一个字符串中,然后对其进行解析,而是直接从组件创建一个值:

DepartureDate = New DateTime(2000 + year, month, day, hour, minute, 0)

这种情况会发生很多次,在我重新启动IIS时停止,一段时间后它会再次启动