【发布时间】:2008-11-05 13:15:35
【问题描述】:
是否有内置的 VB.NET 函数将数字格式化为序数,还是我必须自己编写?
【问题讨论】:
标签: vb.net function numbers ordinals
是否有内置的 VB.NET 函数将数字格式化为序数,还是我必须自己编写?
【问题讨论】:
标签: vb.net function numbers ordinals
已经回复Ordinals in C# 搜索是你的朋友。 . .
基本上是“不,框架中没有提供方法”,但是关于如何做到这一点有很好的答案。
编辑
向那些认为我应该投反对票的人道歉,我应该将 C# 翻译成 vb.net。
Public Function AddOrdinal(ByVal num As Integer) as String
Select Case (num Mod 100)
Case 11 To 13
Return num.ToString() & "th"
End Select
Select Case num Mod 10
Case 1
Return num.ToString() & "st"
Case 2
Return num.ToString() & "nd"
Case 3
Return num.ToString() & "rd"
Case Else
Return num.ToString() & "th"
End Select
End Function
【讨论】:
如果实现可用于 VB.NET,那么它也可用于 C# - 您可以从 C# 调用 VB 特定的“标准库”。
换句话说 - 我不相信框架中有任何东西。
【讨论】: