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

Date 如何处理SSRS报告中的英国日期格式字符串(dd-mm-yyyy)?,date,reporting-services,ssrs-2012,Date,Reporting Services,Ssrs 2012,这应该是一个简单的问题,但令人惊讶的是,我找不到一个有用的答案,所以请容忍我 所以我从SQL中获取日期stringdd mm yyyy,因为列是nvarchar,所以我得到的是字符串数据类型 我需要的是将其转换为日期数据类型,令人惊讶的是,这比我在SSRS报告中想象的要难。似乎没有任何内置函数可以轻松处理UK格式的日期字符串 例如,如果我做了2018年3月26日的CDate26,它将很好地转换,但如果我做了2018年3月26日的CDate26,它将给我错误 我目前的解决方案是在SQL中转换类型,

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

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

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

例如,如果我做了2018年3月26日的CDate26,它将很好地转换,但如果我做了2018年3月26日的CDate26,它将给我错误

我目前的解决方案是在SQL中转换类型,但我不喜欢在SQL中处理表示


我试图在SSRS中改变语言文化和日历,但没有一个奏效。

在我看来,在SQL中转换日期是迄今为止最好的方法。人们会对表示层中应该包含的内容挂断电话,但这不是表示层,而是修改数据

不管怎样,如果你真的想在SSRS中这样做,你可以用这样的东西

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