1. <small id='2w7bk'></small><noframes id='2w7bk'>

        <bdo id='2w7bk'></bdo><ul id='2w7bk'></ul>

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

        如何使用 ToString() 格式化可为空的 DateTime?

        How can I format a nullable DateTime with ToString()?(如何使用 ToString() 格式化可为空的 DateTime?)
      2. <tfoot id='Y54FM'></tfoot>

            <tbody id='Y54FM'></tbody>

                <bdo id='Y54FM'></bdo><ul id='Y54FM'></ul>
              • <legend id='Y54FM'><style id='Y54FM'><dir id='Y54FM'><q id='Y54FM'></q></dir></style></legend>

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

                <i id='Y54FM'><tr id='Y54FM'><dt id='Y54FM'><q id='Y54FM'><span id='Y54FM'><b id='Y54FM'><form id='Y54FM'><ins id='Y54FM'></ins><ul id='Y54FM'></ul><sub id='Y54FM'></sub></form><legend id='Y54FM'></legend><bdo id='Y54FM'><pre id='Y54FM'><center id='Y54FM'></center></pre></bdo></b><th id='Y54FM'></th></span></q></dt></tr></i><div id='Y54FM'><tfoot id='Y54FM'></tfoot><dl id='Y54FM'><fieldset id='Y54FM'></fieldset></dl></div>
                • 本文介绍了如何使用 ToString() 格式化可为空的 DateTime?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  如何将可为空的 DateTime dt2 转换为格式化字符串?

                  DateTime dt = DateTime.Now;Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss"));//作品约会时间?dt2 = 日期时间.现在;Console.WriteLine(dt2.ToString("yyyy-MM-dd hh:mm:ss"));//给出以下错误:

                  <块引用>

                  ToString 方法没有重载一个论点

                  解决方案

                  Console.WriteLine(dt2 != null ? dt2.Value.ToString("yyyy-MM-dd hh:mm:ss") : "不适用");

                  如其他评论中所述,检查是否存在非空值.

                  更新:按照评论中的建议,扩展方法:

                  public static string ToString(this DateTime?dt, string format)=>dt == 空?"n/a" : ((DateTime)dt).ToString(format);

                  从 C# 6 开始,您可以使用 空条件运算符 进一步简化代码.如果 DateTime? 为 null,则下面的表达式将返回 null.

                  dt2?.ToString("yyyy-MM-dd hh:mm:ss")

                  How can I convert the nullable DateTime dt2 to a formatted string?

                  DateTime dt = DateTime.Now;
                  Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss")); //works
                  
                  DateTime? dt2 = DateTime.Now;
                  Console.WriteLine(dt2.ToString("yyyy-MM-dd hh:mm:ss")); //gives following error:
                  

                  no overload to method ToString takes one argument

                  解决方案

                  Console.WriteLine(dt2 != null ? dt2.Value.ToString("yyyy-MM-dd hh:mm:ss") : "n/a"); 
                  

                  EDIT: As stated in other comments, check that there is a non-null value.

                  Update: as recommended in the comments, extension method:

                  public static string ToString(this DateTime? dt, string format)
                      => dt == null ? "n/a" : ((DateTime)dt).ToString(format);
                  

                  And starting in C# 6, you can use the null-conditional operator to simplify the code even more. The expression below will return null if the DateTime? is null.

                  dt2?.ToString("yyyy-MM-dd hh:mm:ss")
                  

                  这篇关于如何使用 ToString() 格式化可为空的 DateTime?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  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 自定义合约序列化和集合)

                  1. <small id='aKFNw'></small><noframes id='aKFNw'>

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