Я работаю над SSRS 2008. я хочу отображать дату как 1 st января 2011 .. но "st" должно быть в верхней части .. не похоже на «1st».
есть ли способ отобразить «st», «nd», «rd» и «th» в надстрочном тексте без установки какого-либо настраиваемого типа шрифта (другой тип шрифта).
Я не ищу кредит здесь, поскольку выше решения ответил на это для Вас, но для пользы новичков, я использую функцию кода в рамках своего отчета.
Так в моем 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)