首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将日期时间转换为所需的字符串格式

将日期时间转换为所需的字符串格式
EN

Stack Overflow用户
提问于 2014-03-18 15:09:59
回答 2查看 119关注 0票数 0

我到处寻找这个解决方案,但就是没有找到

代码语言:javascript
运行
复制
DateTime now=DateTime.Now;

我想把这个转换成

代码语言:javascript
运行
复制
18th March

目前我正在使用

代码语言:javascript
运行
复制
MessageBox.Show(DateTime.Now.ToString("d MMMM"));

它显示了

3月18日。

对于%1,它应显示For

2-2

3-3

4-4

有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2014-03-18 15:14:12

您可能需要像这样使用函数,

代码语言:javascript
运行
复制
  static string ToEnglishOrdinal (int number) {
      if ((number % 100 < 10) || (number % 100 >= 14)) {
        switch (number % 10) {
          case 1: {
            return number.ToString () + "st";
          }

          case 2: {
            return number.ToString () + "nd";
          }

          case 3: {
            return number.ToString () + "rd";
          }
        }
      }

      return number.ToString () + "th";
    }
票数 3
EN

Stack Overflow用户

发布于 2014-03-18 15:22:31

像这样的东西会对你有帮助:(未经测试给出一个想法)

代码语言:javascript
运行
复制
DateTime dt = DateTime.Now;
int day = dt.Date.Day % 10;

MessageBox.Show(dt.ToString("d" + ((day == 1) ? “st” : (day == 2) ? “nd” : (day == 3) ? “rd” : (day == 4) ? “th” : “th”) + "MMMM"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22472533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档