从字符串转换为类型'date'无效使用正确的日期字符串

时间:2013-03-07 14:22:13

标签: asp.net vb.net

我正面临一个奇怪的错误

我正在使用以下行来解析字符串到日期

DepartureDate = CDate("20" & year & "/" & month & "/" & day & " " & hour & ":" & minute)

它工作正常。

但有时我的网站页面出现以下错误

  

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

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

重新启动IIS时错误停止

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

我该怎么做才能处理这类错误。

1 个答案:

答案 0 :(得分:1)

错误可能是因为文化设置发生了变化。

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

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