【发布时间】:2014-04-23 17:32:06
【问题描述】:
我到处寻找这个解决方案,但找不到它
DateTime now=DateTime.Now;
我想把它转换成
18th March
目前我正在使用
MessageBox.Show(DateTime.Now.ToString("d MMMM"));
哪个显示
3 月 18 日。
对于 1 它应该显示 1st
2-2次
3-3 次
4-4
有什么解决办法吗?
【问题讨论】:
-
您需要支持哪些文化?我不相信在.NET中有任何东西可以轻松支持这样的序数。如果你只需要英语,我会使用一个简单的数组。
-
如果你使用'st'、'nd'、'rd'和'th',不要忘记'of'关键字。 3 月 4 日
-
没有format specifier 来获取序数 - 你必须自己编写函数,才能支持你想要支持的文化。