• <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 日

        How can i format 07/03/2012 to March 7th,2012 in c#(我如何在 c# 中格式化 07/03/2012 到 2012 年 3 月 7 日)
      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 日的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Force JsonConvert.SerializeXmlNode to serialize node value as an Integer or a Boolean(强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值)
                  Using JSON to Serialize/Deserialize TimeSpan(使用 JSON 序列化/反序列化 TimeSpan)
                  Could not determine JSON object type for type quot;Classquot;(无法确定类型“Class的 JSON 对象类型.)
                  How to deserialize a JSONP response (preferably with JsonTextReader and not a string)?(如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?)
                  how to de-serialize JSON data in which Timestamp it-self contains fields?(如何反序列化时间戳本身包含字段的JSON数据?)
                  JSON.Net custom contract serialization and Collections(JSON.Net 自定义合约序列化和集合)
                  <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>

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

                        <tbody id='hoWZg'></tbody>

                        <bdo id='hoWZg'></bdo><ul id='hoWZg'></ul>
                      • <tfoot id='hoWZg'></tfoot>