将String转换为Date时出错

时间:2016-10-20 12:09:05

标签: date reporting-services

我的日期数据如下所示:20151112,20151116。我想将其转换为日期" MM / DD / YYYY",然后我使用了代码:

=CDATE(MID(Fields!Date.Value,5,2)&"/"&(RIGHT(Fields!Date.Value,2)&"/"&LEFT(Fields!Date.Value,4)))

但是有一个错误:从字符串11/24/2015转换为类型日期无效。你能帮我解决一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

通过将字符串日期转换为可能含糊不清的本地化日期格式(MM/dd/yyyy)和然后尝试将其实际转换为{,您正在使您的生活更加艰难。 {1}}数据类型。如果您反过来说 - 将数据转换为date数据类型然后格式化 - 您将避免很多麻烦。

要执行此操作,您需要先在字符串日期添加一些正斜杠date,并保留/

yyyy/MM/dd

既然您拥有一个始终由SSRS正确处理的=CDate(left("20160131",4) & "/" & mid("20160131",5,2) & "/" & right("20160131",2))数据类型,您可以格式化它,但需要在应用程序中显示:

date