• <small id='SbQGy'></small><noframes id='SbQGy'>

    <i id='SbQGy'><tr id='SbQGy'><dt id='SbQGy'><q id='SbQGy'><span id='SbQGy'><b id='SbQGy'><form id='SbQGy'><ins id='SbQGy'></ins><ul id='SbQGy'></ul><sub id='SbQGy'></sub></form><legend id='SbQGy'></legend><bdo id='SbQGy'><pre id='SbQGy'><center id='SbQGy'></center></pre></bdo></b><th id='SbQGy'></th></span></q></dt></tr></i><div id='SbQGy'><tfoot id='SbQGy'></tfoot><dl id='SbQGy'><fieldset id='SbQGy'></fieldset></dl></div>

    1. <legend id='SbQGy'><style id='SbQGy'><dir id='SbQGy'><q id='SbQGy'></q></dir></style></legend>
      • <bdo id='SbQGy'></bdo><ul id='SbQGy'></ul>

      1. <tfoot id='SbQGy'></tfoot>

        我如何在 c# 中格式化 07/03/2012 到 2012 年 3 月 7 日

        时间:2023-05-20
      2. <i id='RtNtQ'><tr id='RtNtQ'><dt id='RtNtQ'><q id='RtNtQ'><span id='RtNtQ'><b id='RtNtQ'><form id='RtNtQ'><ins id='RtNtQ'></ins><ul id='RtNtQ'></ul><sub id='RtNtQ'></sub></form><legend id='RtNtQ'></legend><bdo id='RtNtQ'><pre id='RtNtQ'><center id='RtNtQ'></center></pre></bdo></b><th id='RtNtQ'></th></span></q></dt></tr></i><div id='RtNtQ'><tfoot id='RtNtQ'></tfoot><dl id='RtNtQ'><fieldset id='RtNtQ'></fieldset></dl></div>
          <legend id='RtNtQ'><style id='RtNtQ'><dir id='RtNtQ'><q id='RtNtQ'></q></dir></style></legend>

          <small id='RtNtQ'></small><noframes id='RtNtQ'>

            <bdo id='RtNtQ'></bdo><ul id='RtNtQ'></ul>

            1. <tfoot id='RtNtQ'></tfoot>

                    <tbody id='RtNtQ'></tbody>

                • 本文介绍了我如何在 c# 中格式化 07/03/2012 到 2012 年 3 月 7 日的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  请大家帮忙我需要将日期 03/03/2012 显示为 March 3rd,2012 等

                  Any one please help i need to show the date 03/03/2012 as March 3rd,2012 etc

                  推荐答案

                  您可以创建自己的自定义格式提供程序来执行此操作:

                  You can create your own custom format provider to do this:

                  public class MyCustomDateProvider: IFormatProvider, ICustomFormatter
                  {
                      public object GetFormat(Type formatType)
                      {
                          if (formatType == typeof(ICustomFormatter))
                              return this;
                  
                          return null;
                      }
                  
                      public string Format(string format, object arg, IFormatProvider formatProvider)
                      {
                          if (!(arg is DateTime)) throw new NotSupportedException();
                  
                          var dt = (DateTime) arg;
                  
                          string suffix;
                  
                          if (new[] {11, 12, 13}.Contains(dt.Day))
                          {
                              suffix = "th";
                          }
                          else if (dt.Day % 10 == 1)
                          {
                              suffix = "st";
                          }
                          else if (dt.Day % 10 == 2)
                          {
                              suffix = "nd";
                          }
                          else if (dt.Day % 10 == 3)
                          {
                              suffix = "rd";
                          }
                          else
                          {
                              suffix = "th";
                          }
                  
                          return string.Format("{0:MMMM} {1}{2}, {0:yyyy}", arg, dt.Day, suffix);
                      }
                  }
                  

                  然后可以这样调用:

                  var formattedDate = string.Format(new MyCustomDateProvider(), "{0}", date);
                  

                  导致(例如):

                  2012 年 3 月 3 日

                  March 3rd, 2012

                  这篇关于我如何在 c# 中格式化 07/03/2012 到 2012 年 3 月 7 日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何将布尔值一般格式化为是/否字符串? 下一篇:如何将百分比字符串转换为双倍?

                  相关文章

                  <i id='hoWZg'><tr id='hoWZg'><dt id='hoWZg'><q id='hoWZg'><span id='hoWZg'><b id='hoWZg'><form id='hoWZg'><ins id='hoWZg'></ins><ul id='hoWZg'></ul><sub id='hoWZg'></sub></form><legend id='hoWZg'></legend><bdo id='hoWZg'><pre id='hoWZg'><center id='hoWZg'></center></pre></bdo></b><th id='hoWZg'></th></span></q></dt></tr></i><div id='hoWZg'><tfoot id='hoWZg'></tfoot><dl id='hoWZg'><fieldset id='hoWZg'></fieldset></dl></div>
                  1. <legend id='hoWZg'><style id='hoWZg'><dir id='hoWZg'><q id='hoWZg'></q></dir></style></legend>

                  2. <small id='hoWZg'></small><noframes id='hoWZg'>

                      <bdo id='hoWZg'></bdo><ul id='hoWZg'></ul>
                  3. <tfoot id='hoWZg'></tfoot>