How can I format a nullable DateTime with ToString()?

前端 未结 20 2375
面向向阳花
面向向阳花 2020-11-27 12:04

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

DateTime dt = DateTime.Now;
Console.WriteLine(dt.ToString(\"yyyy-MM-dd hh         


        
20条回答
  •  粉色の甜心
    2020-11-27 12:29

    Seeing that you actually want to provide the format I'd suggest to add the IFormattable interface to Smalls extension method like so, that way you don't have the nasty string format concatenation.

    public static string ToString(this T? variable, string format, string nullValue = null)
    where T: struct, IFormattable
    {
      return (variable.HasValue) 
             ? variable.Value.ToString(format, null) 
             : nullValue;          //variable was null so return this value instead   
    }
    

提交回复
热议问题