No DateTime?.ToString(string) overload?

前端 未结 3 870
别跟我提以往
别跟我提以往 2020-12-18 01:29

I am aware of the standard procedure for displaying a DateTime in a custom format, like so:

MessageBox.Show(dateSent.ToString(\"dd/MM/yyyy hh:mm:s

3条回答
  •  执笔经年
    2020-12-18 02:13

    DateTime? is syntactic sugar for Nullable and that's why it don't have ToString(format) overload.

    However, you can access underlying DateTime struct using Value property. But before that use HasValue to check, if the value exists.

    MessageBox.Show(dateSent.HasValue ? dateSent.Value.ToString("dd/MM/yyyy hh:mm:ss") : string.Empty)
    

提交回复
热议问题