如何在SSRS报告中处理英国日期格式字符串(dd-mm-yyyy)?

时间:2018-03-26 10:25:15

标签: date reporting-services ssrs-2012

这应该是一个简单的问题,但令人惊讶的是我找不到有用的答案所以请耐心等待。

所以我从SQL中获取日期字符串(dd-mm-yyyy),因为列是nvarchar所以我得到的是字符串数据类型。

我需要的是将其转换为日期数据类型,并且令人惊讶的是它在SSRS报告中比我想象的更难。似乎没有任何内置函数可以轻松处理英国格式的日期字符串。

例如,如果我执行CDate("26/03/2018")它会很好地转换,但如果我CDate("03/26/2018")它会给我错误。

我目前的解决方案是在SQL中转换类型,但我不想在SQL中处理演示文稿。

我尝试在SSRS中更改语言文化和日历,但没有一个有用。

1 个答案:

答案 0 :(得分:1)

在我看来,在SQL中转换日期是目前最好的方法。人们会对表达层中的内容感到困惑,但无论如何,这都不是表示,而是在修改数据。

无论如何,如果你真的想在SSRS中这样做,你可以用这样的东西

=DateSerial(
            RIGHT(Fields!myUKDate.Value,4),                
            MID(Fields!myUKDate.Value,4,2),
            LEFT(Fields!myUKDate.Value,2)
)