用Coldfusion导入Excel – 接收奇怪的date格式mm \ / dd \ / yyyy

我正在使用ColdFusion 9从Excel(2007,xls)电子表格导入数据。 其中一个导入的列是date字段。 在大多数情况下,date会很好,但是在某些情况下,date格式会出现一些奇怪的现象。 它以mm\/dd\/yyyy 。 我不知道是什么增加了这些额外的。 具体的错误是显而易见的:

 "11\/15\/2012 is an invalid date or time string." 

看直接在电子表格,并在单元格本身,date出现格式正确为mm/dd/yyyy

有谁知道可能是什么原因造成的?

跟进

感谢您的帮助。 最后,最好的解决scheme来自CoderSeven。 我使用了Replace(dateString, '\', '', 'all')来删除违规的斜杠并处理数据。 这被certificate是最好的解决scheme,因为我正在处理成千上万个人的电子表格,而当我控制他们使用的电子表格的格式时,我无法控制他们是否将数据input或剪切并粘贴到字段中。 最后,我很想知道额外的斜线来自哪里,但是这个解决scheme运行良好。

这不是真正的答案,为什么会发生这种情况,但这是一个解决方法。

只要使用Replace(yourdate, '\', '')

就我个人而言,我倾向于采取以下立场:

如果一个MS产品做了一些奇怪的事情,最好的解决办法就是确保你能处理这个怪事,而不是试图弄清楚这个奇怪的东西来自哪里。

不是MS产品不好,它通常会节省你很多的时间和精力。

“11 \ / 15 \ / 2012是一个无效的date或时间string”。 一个问题可能是电子表格上的date不是string,而是时间值 – 基本上是整数。 可能使用以下格式将这些单元格转换为文本格式:= TEXT(C7,“mm / dd / yyyy”)

可能会解决问题。 为了安全起见,我将改为格式化为文本。 祝你好运。