我想将a转换DateTime?为字符串。如果日期为null,则返回"",否则返回类似以下的字符串格式:"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'");
哦,我已经使用DateTime.UTCNow了,所以我不再需要使用ToUniversalTime()了吗?@约翰。嗯,我知道了,
—
camahe
.ToString("o")我会做更多的研究。谢谢!
@John:“ o”使用刻度精度,即使它符合ISO-8601标准,也可能不理想。
—
Jon Skeet
“但是当我使用.ToString(“ o”)时,它没有Z“-如果您仍然调用ToUniversalTime(),它将;“ Z”来自它具有某种UTC。
—
Jon Skeet
.ToString("o")吗?