Отображать верхний индекс в отчетах SSRS

Я работаю над SSRS 2008. я хочу отображать дату как 1 st января 2011 .. но "st" должно быть в верхней части .. не похоже на «1st».

есть ли способ отобразить «st», «nd», «rd» и «th» в надстрочном тексте без установки какого-либо настраиваемого типа шрифта (другой тип шрифта).

11
задан Touseef 14 June 2011 в 06:41
поделиться

1 ответ

Я не ищу кредит здесь, поскольку выше решения ответил на это для Вас, но для пользы новичков, я использую функцию кода в рамках своего отчета.

Так в моем SQL говорят, что у меня есть Числовое поле, затем я добавляю новое поле OrdinalNumber:

SELECT ..., Number, 
       CASE WHEN (Number % 100) BETWEEN 10 AND 20 THEN 4
            WHEN (Number % 10) = 1 THEN 1
            WHEN (Number % 10) = 2 THEN 2
            WHEN (Number % 10) = 3 THEN 3
            ELSE 4 END AS OrdinalNumber,
...

Затем моя функция кода:

Function OrdinalText(ByVal OrdinalNumber As Integer) As String
    Dim result As String
    Select Case OrdinalNumber
        Case 1
            result = "ˢᵗ"
        Case 2
            result = "ⁿᵈ"
        Case 3
            result = "ʳᵈ"
        Case Else
            result = "ᵗʰ"
    End Select
Return result

Конечная функция

Затем в текстовом поле отчета я использую выражение:

=CStr(Fields!Number.Value) & Code.OrdinalText(Fields!OrdinalNumber.Value)
0
ответ дан 3 December 2019 в 02:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: