相关疑难解决方法(0)

在.NET中是否有一种简单的方法可以获得数字的"st","nd","rd"和"th"结尾?

我想知道是否有一个方法或格式字符串我在.NET中缺少转换以下内容:

   1 to 1st
   2 to 2nd
   3 to 3rd
   4 to 4th
  11 to 11th
 101 to 101st
 111 to 111th
Run Code Online (Sandbox Code Playgroud)

这个链接有一个很好的例子,说明了编写自己的函数所涉及的基本原理,但是如果我缺少内置容量,我会更好奇.

斯科特汉塞尔曼的回答是公认的,因为它直接回答了这个问题.

但是,对于解决方案,请看这个很好的答案.

.net formatting ordinals date

67
推荐指数
6
解决办法
5万
查看次数

44
推荐指数
5
解决办法
1万
查看次数

添加'rd或'th或'st取决于数字

可能重复:
在PHP中显示带序号后缀的数字

我认为它们被称为序数后缀.

看过日期的例子......

但只是想知道是否有一些PHP可以根据数字喷出后缀.

示例:我们正在喷出用户的排行榜得分.

所以成员排名第一.我们希望回应:1'和成员排名847.我们想要喷出847'

等等

我不能举例,因为数字是通过我们的dB在页面上呈现的

只是想知道是否有某种代码片段,可以自动添加'th或'st或'rd到适当的数字.

php

13
推荐指数
1
解决办法
1万
查看次数

在 PHP 中显示带有序数后缀的日期

我目前在我的 php 代码中显示日期,如下所示

$date = $news_row['date'];
$newDate = date("l M d Y", strtotime($date));
Run Code Online (Sandbox Code Playgroud)

它给我的输出就像

2021 年 3 月 8 日星期一

相反,我想要输出像

2021 年 3 月 8 日 星期一

我找到了功能

function ordinal($number) {
    $ends = array('th','st','nd','rd','th','th','th','th','th','th');
    if ((($number % 100) >= 11) && (($number%100) <= 13))
        return $number. 'th';
    else
        return $number. $ends[$number % 10];
}
Run Code Online (Sandbox Code Playgroud)

关于这个答案

但我不知道如何将它与我的日期格式一起使用。如果这里有人可以帮助我,请告诉我。

多谢!

php

5
推荐指数
2
解决办法
1146
查看次数