【问题标题】:How do I format date and month separate on the ssrs report如何在 ssrs 报告中分别格式化日期和月份
【发布时间】:2021-09-29 17:56:51
【问题描述】:

我试图创建一种格式,其中包含日期和月份 ex:日期为 2 月25th 天/em> 2021

【问题讨论】:

    标签: sql-server date reporting-services


    【解决方案1】:

    SSRS 中没有内置功能可以执行此操作。

    我创建了一些自定义代码来使用序数来格式化日期。我想我是使用在 SQL 语句中看到的一些逻辑来创建函数的。

    功能代码将进入报告属性的代码选项卡:

    Function - Ordinal Numbers
    
    Public Function FormatOrdinal(ByVal day As Integer) as String 
    
    DIM Ordinal as String = ""
    
        IF day Mod 100 = 11 or day Mod 100 = 12 or day Mod 100 = 13     ' If 11, 12 or 13, add a "th" NOT a "st", "nd" or "rd" 
    
            Ordinal = "th" 
        
        ELSE    ' Start a new select case for the rest of the numbers 
        
            SELECT Case day Mod 10 
                Case 1 ' 1 or 21 = “st"
                    Ordinal = "st" 
                Case 2 ' 2 or 22 = "nd" 
                    Ordinal = "nd" 
                Case 3 ' 3 or 33 = "rd" 
                    Ordinal = "rd" 
                Case Else ' Otherwise "Th" 
                    Ordinal = "th"
    
            END SELECT 
    
        END IF 
    
        Return day.ToString() + Ordinal 
    
    END FUNCTION
    

    文本框的表达式为:

    ="Dated this " & CODE.FormatOrdinal(Day(Fields!THE_DATE.Value)) & " day of " & FORMAT(Fields!THE_DATE.Value, "MMMM yyyy")
    

    【讨论】:

    • 这很好,但我应该更清楚一点,我想要的只是日期和月份的格式 例如:2021 年 _____________________________ 的这___________天我想填写我知道的那两个空白必须有一个仅适用于日和月的内置函数
    • @DThomas221 - 然后你可以使用表达式的部分。日期为CODE.FormatOrdinal(Day(Fields!THE_DATE.Value)),月份为FORMAT(Fields!THE_DATE.Value, "MMMM") - M 格式是月份,MMM 显示月份的缩写,MMMM 是完整的月份名称。
    • 我需要为那个表达式创建一个 SQL 语句吗??
    • @DThomas221 - 您只需将Fields!THE_DATE.Value 更改为您想要用于日期的任何内容,一个字段一个参数...
    • @DThomas221。在 SQL 中不需要做任何事情。汉诺威的答案是您需要添加到报告中的自定义函数(转到报告属性然后编写代码然后将函数粘贴到其中),然后您可以使用 CODE.FormatOrdinal(Day(Fields!THE_DATE.Value)) 获取日期部分并使用 FORMAT(Fields!THE_DATE.Value, "MMMM") 获取月份名字。
    猜你喜欢
    • 2013-04-05
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多