首页 > 解决方案 > 转换日期时间?串起来

问题描述

我想将 a 转换DateTime?为字符串。如果日期为空,则返回"",否则返回字符串格式,如下所示:"2020-03-05T07:52:59.665Z"。代码是这样的,但它不起作用。它"DateTime?"说不包含“ToUniversalTime”的定义。有人知道如何解决这个问题吗?

DateTime? date = DateTime.UtcNow;

var dateInUTCString = date == null ? "" : date.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'");

标签: c#

解决方案


拥有DateTime?财产ValueHasValue财产

尝试:

var dateInUTCString = date.HasValue ? date.Value.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'") : "";

您可以使用简短版本:

var dateInUTCString = date?.ToUniversalTime().ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'") ?? "";

推荐阅读