我的日期数据如下所示: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转换为类型日期无效。你能帮我解决一下这个问题吗?
答案 0 :(得分:0)
通过将字符串日期转换为可能含糊不清的本地化日期格式(MM/dd/yyyy
)和然后尝试将其实际转换为{,您正在使您的生活更加艰难。 {1}}数据类型。如果您反过来说 - 将数据转换为date
数据类型然后格式化 - 您将避免很多麻烦。
要执行此操作,您需要先在字符串日期添加一些正斜杠date
,并保留/
:
yyyy/MM/dd
既然您拥有一个始终由SSRS正确处理的=CDate(left("20160131",4) & "/" & mid("20160131",5,2) & "/" & right("20160131",2))
数据类型,您可以格式化它,但需要在应用程序中显示:
date